[INFO] fetching crate nectar-lang 0.2.5...
[INFO] testing nectar-lang-0.2.5 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] extracting crate nectar-lang 0.2.5 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate nectar-lang 0.2.5
[INFO] finished tweaking crates.io crate nectar-lang 0.2.5
[INFO] tweaked toml for crates.io crate nectar-lang 0.2.5 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nectar-lang 0.2.5 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nectar-lang 0.2.5 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e41b50a25fa113c45afbe340ec37e821cc8983dbe2e6235a4745ac401b2deade
[INFO] running `Command { std: "docker" "start" "-a" "e41b50a25fa113c45afbe340ec37e821cc8983dbe2e6235a4745ac401b2deade", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e41b50a25fa113c45afbe340ec37e821cc8983dbe2e6235a4745ac401b2deade", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e41b50a25fa113c45afbe340ec37e821cc8983dbe2e6235a4745ac401b2deade", kill_on_drop: false }`
[INFO] [stdout] e41b50a25fa113c45afbe340ec37e821cc8983dbe2e6235a4745ac401b2deade
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 56ac1d6926715fe4df0bdf99054818e97f540ae8b943099e0d6f0ede71831bb6
[INFO] running `Command { std: "docker" "start" "-a" "56ac1d6926715fe4df0bdf99054818e97f540ae8b943099e0d6f0ede71831bb6", kill_on_drop: false }`
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling ctrlc v3.5.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling nectar-lang v0.2.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `output_before`
[INFO] [stdout]    --> src/codegen.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let output_before = self.output.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_before`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `template_output` is never read
[INFO] [stdout]    --> src/codegen.rs:824:35
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut template_output = String::new();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]   --> src/ast.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct ContractDef {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub is_pub: bool,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ContractDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `props` and `gestures` are never read
[INFO] [stdout]    --> src/ast.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct PageDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 151 |     pub name: String,
[INFO] [stdout] 152 |     pub props: Vec<Param>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     pub gestures: Vec<GestureDef>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PageDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `extra` is never read
[INFO] [stdout]    --> src/ast.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub struct MetaDef {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub extra: Vec<(String, Expr)>,  // arbitrary meta key-value pairs
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetaDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `on_submit` is never read
[INFO] [stdout]    --> src/ast.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub struct FormDef {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub on_submit: Option<String>,  // handler function name
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `label` and `placeholder` are never read
[INFO] [stdout]    --> src/ast.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct FormFieldDef {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub label: Option<Expr>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 209 |     pub placeholder: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FormFieldDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `message` is never read
[INFO] [stdout]    --> src/ast.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ValidatorDef {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 217 |     pub kind: ValidatorKind,
[INFO] [stdout] 218 |     pub message: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidatorDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Min` and `Max` are never constructed
[INFO] [stdout]    --> src/ast.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub enum ValidatorKind {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 231 |     Min(i64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 232 |     Max(i64),
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidatorKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `heartbeat_interval` is never read
[INFO] [stdout]    --> src/ast.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct ChannelDef {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub heartbeat_interval: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChannelDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `public_key` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub struct PaymentDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 331 |     pub public_key: Option<Expr>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PaymentDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `provider` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub struct AuthDef {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 344 |     pub name: String,
[INFO] [stdout] 345 |     pub provider: Option<Expr>,         // "oauth", "jwt", "session"
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AuthDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_size` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:373:9
[INFO] [stdout]     |
[INFO] [stdout] 370 | pub struct UploadDef {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 373 |     pub max_size: Option<Expr>,        // bytes
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UploadDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `version` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:389:9
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub struct DbDef {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 388 |     pub name: String,
[INFO] [stdout] 389 |     pub version: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DbDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]    --> src/ast.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 412 | pub struct CacheDef {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 420 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fetch_expr` is never read
[INFO] [stdout]    --> src/ast.rs:430:9
[INFO] [stdout]     |
[INFO] [stdout] 426 | pub struct CacheQueryDef {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fetch_expr: Expr,                // the fetch(...) expression
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CacheQueryDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `primary` and `is_pub` are never read
[INFO] [stdout]    --> src/ast.rs:468:9
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub struct ThemeDef {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 468 |     pub primary: Option<Expr>,        // for full auto mode
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 469 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ThemeDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `is_pub` is never read
[INFO] [stdout]    --> src/ast.rs:479:9
[INFO] [stdout]     |
[INFO] [stdout] 476 | pub struct AnimationBlockDef {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 479 |     pub is_pub: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AnimationBlockDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `keys` is never read
[INFO] [stdout]    --> src/ast.rs:508:9
[INFO] [stdout]     |
[INFO] [stdout] 507 | pub struct ShortcutDef {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 508 |     pub keys: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShortcutDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `gesture_type` and `target` are never read
[INFO] [stdout]    --> src/ast.rs:518:9
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub struct GestureDef {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 518 |     pub gesture_type: String,   // swipe_left, swipe_right, long_press, pinch, etc.
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 519 |     pub target: Option<String>, // on:element_name, or None for the component root
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GestureDef` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `trait_bounds` is never read
[INFO] [stdout]    --> src/ast.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 577 | pub struct Component {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub trait_bounds: Vec<TraitBound>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Component` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lifetimes` is never read
[INFO] [stdout]    --> src/ast.rs:739:9
[INFO] [stdout]     |
[INFO] [stdout] 737 | pub struct StructDef {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 738 |     pub name: String,
[INFO] [stdout] 739 |     pub lifetimes: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructDef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Result`, `Tuple`, and `Function` are never constructed
[INFO] [stdout]     --> src/ast.rs:1038:5
[INFO] [stdout]      |
[INFO] [stdout] 1031 | pub enum Type {
[INFO] [stdout]      |          ---- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1038 |     Result { ok: Box<Type>, err: Box<Type> },
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1039 |     Tuple(Vec<Type>),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1040 |     Function { params: Vec<Type>, ret: Box<Type> },
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Type` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `has_errors` and `parse_program` are never used
[INFO] [stdout]   --> src/parser.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Parser {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn has_errors(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn parse_program(&mut self) -> Result<Program, ParseError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]     --> src/parser.rs:4366:8
[INFO] [stdout]      |
[INFO] [stdout] 4366 | pub fn parse(tokens: Vec<Token>) -> (Program, Vec<ParseError>) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `generate_lazy_component` is never used
[INFO] [stdout]     --> src/codegen.rs:2358:8
[INFO] [stdout]      |
[INFO] [stdout]   57 | impl WasmCodegen {
[INFO] [stdout]      | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2358 |     fn generate_lazy_component(&mut self, lazy: &LazyComponentDef) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]   --> src/borrow_checker.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct BorrowError {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 13 |     pub kind: BorrowErrorKind,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorrowError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lifetime` is never read
[INFO] [stdout]   --> src/borrow_checker.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | struct Scope {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 88 |     lifetime: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scope` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lifetime_scope_depth` is never used
[INFO] [stdout]    --> src/borrow_checker.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | impl Env {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn lifetime_scope_depth(&self, name: &str) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `type_params`, `methods`, and `variants` are never read
[INFO] [stdout]   --> src/stdlib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct BuiltinType {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 18 |     /// The type name as it appears in Nectar source code (e.g. "Vec").
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 20 |     /// Number of generic type parameters (e.g. Vec<T> = 1, HashMap<K,V> = 2).
[INFO] [stdout] 21 |     pub type_params: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub methods: Vec<BuiltinFn>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 27 |     /// Variants (only meaningful for enum-like types such as Option/Result).
[INFO] [stdout] 28 |     pub variants: Vec<BuiltinVariant>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/stdlib.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct BuiltinVariant {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 34 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinVariant` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `params`, `return_type`, `takes_self`, and `self_mutable` are never read
[INFO] [stdout]   --> src/stdlib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct BuiltinFn {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 42 |     /// Function or method name.
[INFO] [stdout] 43 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 44 |     /// Parameter types (excludes `self` for methods).
[INFO] [stdout] 45 |     pub params: Vec<BuiltinParam>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 46 |     /// Return type.
[INFO] [stdout] 47 |     pub return_type: Type,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 48 |     /// Whether this is a method that takes `self`.
[INFO] [stdout] 49 |     pub takes_self: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 50 |     /// Whether `self` is taken mutably.
[INFO] [stdout] 51 |     pub self_mutable: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinFn` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `ty` are never read
[INFO] [stdout]   --> src/stdlib.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct BuiltinParam {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 60 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 61 |     pub ty: Type,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BuiltinParam` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> src/stdlib.rs:77:12
[INFO] [stdout]      |
[INFO] [stdout]   75 | impl StdLib {
[INFO] [stdout]      | ----------- associated items in this implementation
[INFO] [stdout]   76 |     /// Create a new standard library instance with all builtins registered.
[INFO] [stdout]   77 |     pub fn new() -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  128 |     pub fn lookup_type(&self, name: &str) -> Option<&BuiltinType> {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  133 |     pub fn lookup_fn(&self, name: &str) -> Option<&BuiltinFn> {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  138 |     pub fn lookup_method(&self, type_name: &str, method_name: &str) -> Option<&BuiltinFn> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  160 |     fn register_type(&mut self, ty: BuiltinType) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  164 |     fn register_fn(&mut self, f: BuiltinFn) {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  172 |     fn register_vec(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  269 |     fn register_hashmap(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  346 |     fn register_option(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  412 |     fn register_result(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  486 |     fn register_string(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  623 |     fn register_iterator_trait(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  785 |     fn register_math_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  894 |     fn register_formatting_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  946 |     fn register_web_api_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1130 |     fn register_crypto_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     fn register_bigdecimal_type(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1453 |     fn register_collections_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1533 |     fn register_url_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1587 |     fn register_mask_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1626 |     fn register_search_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1672 |     fn register_theme_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1709 |     fn register_auth_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1758 |     fn register_upload_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1789 |     fn register_db_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1838 |     fn register_animate_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1888 |     fn register_responsive_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1925 |     fn register_toast_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1979 |     fn register_data_table_type(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2081 |     fn register_datepicker_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2144 |     fn register_debounce_throttle_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2175 |     fn register_skeleton_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2232 |     fn register_pagination_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2289 |     fn register_combobox_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2333 |     fn register_chart_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2442 |     fn register_editor_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2511 |     fn register_image_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2565 |     fn register_csv_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2609 |     fn register_maps_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2691 |     fn register_syntax_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2723 |     fn register_media_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2800 |     fn register_qr_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2832 |     fn register_share_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2861 |     fn register_wizard_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2937 |     fn register_rtc_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3224 |     fn register_gpu_functions(&mut self) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SelfType` is never constructed
[INFO] [stdout]   --> src/type_checker.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum Ty {
[INFO] [stdout]    |          -- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 65 |     SelfType,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Ty` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `registry_url` is never read
[INFO] [stdout]   --> src/package.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Dependency {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub registry_url: Option<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Dependency` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_lockfile` is never used
[INFO] [stdout]    --> src/package.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn parse_lockfile(path: &str) -> Result<Option<NectarLockfile>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_dev_dependencies` is never used
[INFO] [stdout]    --> src/package.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub fn collect_dev_dependencies(manifest: &NectarManifest) -> Vec<Dependency> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_version` is never used
[INFO] [stdout]    --> src/resolver.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn parse_version(v: &str) -> Result<Version> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/registry.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PackageMetadata {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 19 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PackageMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `cache_local_package` and `write_cached_index` are never used
[INFO] [stdout]    --> src/registry.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl RegistryClient {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |     pub fn cache_local_package(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     fn write_cached_index(&self, name: &str, version: &str) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sha256_hex` is never used
[INFO] [stdout]    --> src/registry.rs:219:8
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub fn sha256_hex(data: &[u8]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `copy_dir_recursive` is never used
[INFO] [stdout]    --> src/registry.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn copy_dir_recursive(src: &Path, dst: &Path) -> Result<()> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BASE64_CHARS` is never used
[INFO] [stdout]   --> src/sourcemap.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const BASE64_CHARS: &[u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vlq_encode` is never used
[INFO] [stdout]   --> src/sourcemap.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn vlq_encode(value: i64) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mapping` is never constructed
[INFO] [stdout]   --> src/sourcemap.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct Mapping {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceMap` is never constructed
[INFO] [stdout]   --> src/sourcemap.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct SourceMap {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/sourcemap.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl SourceMap {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  71 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub fn add_source(&mut self, path: &str) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     pub fn add_name(&mut self, name: &str) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn add_mapping(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn add_mapping_with_name(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn encode_mappings(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn to_json(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SourceMapJson` is never constructed
[INFO] [stdout]    --> src/sourcemap.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | struct SourceMapJson<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `missing_patterns` is never read
[INFO] [stdout]   --> src/exhaustiveness.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct ExhaustivenessError {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub missing_patterns: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ExhaustivenessError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Error` is never constructed
[INFO] [stdout]   --> src/linter.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum Severity {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Error,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Severity` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `root_dir` is never read
[INFO] [stdout]  --> src/module_resolver.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct ModuleResolver {
[INFO] [stdout]   |            -------------- field in this struct
[INFO] [stdout] 6 |     /// Root directory of the project (directory containing the entry file)
[INFO] [stdout] 7 |     root_dir: PathBuf,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resolve_module` and `is_loaded` are never used
[INFO] [stdout]    --> src/module_resolver.rs:39:12
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl ModuleResolver {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  39 |     pub fn resolve_module(&self, path: &[String]) -> Result<PathBuf, ModuleResolveError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn is_loaded(&self, path: &Path) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collect_imports` is never used
[INFO] [stdout]    --> src/module_loader.rs:155:8
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub fn collect_imports(program: &Program) -> HashMap<String, (Vec<String>, String)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.45s
[INFO] running `Command { std: "docker" "inspect" "56ac1d6926715fe4df0bdf99054818e97f540ae8b943099e0d6f0ede71831bb6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56ac1d6926715fe4df0bdf99054818e97f540ae8b943099e0d6f0ede71831bb6", kill_on_drop: false }`
[INFO] [stdout] 56ac1d6926715fe4df0bdf99054818e97f540ae8b943099e0d6f0ede71831bb6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 12910fd395cbf3b2e1c6ccbdf3dfda606bb328d9d7afa2f8cfb44986cf146d8a
[INFO] running `Command { std: "docker" "start" "-a" "12910fd395cbf3b2e1c6ccbdf3dfda606bb328d9d7afa2f8cfb44986cf146d8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling nectar-lang v0.2.5 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `output_before`
[INFO] [stdout]    --> src/codegen.rs:819:13
[INFO] [stdout]     |
[INFO] [stdout] 819 |         let output_before = self.output.len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_before`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `template_output` is never read
[INFO] [stdout]    --> src/codegen.rs:824:35
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let mut template_output = String::new();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 24.90s
[INFO] running `Command { std: "docker" "inspect" "12910fd395cbf3b2e1c6ccbdf3dfda606bb328d9d7afa2f8cfb44986cf146d8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12910fd395cbf3b2e1c6ccbdf3dfda606bb328d9d7afa2f8cfb44986cf146d8a", kill_on_drop: false }`
[INFO] [stdout] 12910fd395cbf3b2e1c6ccbdf3dfda606bb328d9d7afa2f8cfb44986cf146d8a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c708ba079c419cb57514de17d426364fa01aab81faf9f84f0277ff37eb5f63e4
[INFO] running `Command { std: "docker" "start" "-a" "c708ba079c419cb57514de17d426364fa01aab81faf9f84f0277ff37eb5f63e4", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `output_before`
[INFO] [stderr]    --> src/codegen.rs:819:13
[INFO] [stderr]     |
[INFO] [stderr] 819 |         let output_before = self.output.len();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_before`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `template_output` is never read
[INFO] [stderr]    --> src/codegen.rs:824:35
[INFO] [stderr]     |
[INFO] [stderr] 824 |         let mut template_output = String::new();
[INFO] [stderr]     |                                   ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `nectar-lang` (bin "nectar" test) generated 2 warnings (run `cargo fix --bin "nectar" -p nectar-lang --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nectar-1e60473f2683b4ef)
[INFO] [stdout] 
[INFO] [stdout] running 1759 tests
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::assign_while_immutably_borrowed ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::binary_expr_checks_both_operands ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::borrow_in_for_loop ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::assign_while_mutably_borrowed ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::borrow_in_match_arm ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::borrow_in_if_branch_does_not_leak ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::borrow_in_while_loop ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::closure_captures_owned_variable_ok ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::closure_captures_moved_variable ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::component_method_borrow_checked ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::field_access_checks_object ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::closure_captures_mut_borrowed_variable ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::format_string_checks_expressions ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::fetch_checks_url ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::impl_method_borrow_checked ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::let_destructure_declares_bindings ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::index_checks_object ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::let_with_mut_borrowed_ownership ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::method_call_checks_object ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::no_ref_return_no_elision_needed ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::self_method_lifetime_elision_ok ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::test_block_borrow_checked ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::move_while_immutably_borrowed ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::try_catch_scoping ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::trait_default_body_borrow_checked ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::return_moved_value_error ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::struct_init_checks_field_values ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::parallel_checks_tasks ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::unary_expr_checks_operand ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::yield_moved_value_error ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::signal_state_is_owned ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::use_after_move_in_fn_call ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::animate_checks_target ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::literals_are_fine ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::agent_item_passes_through ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_if ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::assert_eq_checks_both ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_other ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::assign_to_field_access ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::assert_checks_condition ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::await_checks_inner ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_assign ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_assign_value_side ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_binary ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_block ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::body_mutates_var_fn_call ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::spawn_checks_body ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::borrow_error_display ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::borrow_mut_non_ident_in_expr ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::borrow_non_ident_in_expr ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::borrow_of_already_mut_borrowed_ident ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::channel_expr_ok ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::closure_mutates_borrowed_captured_var ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_assign ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_fn_call ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_borrow_borrow_mut_await_try ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_other_expr_types ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_unary ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_if ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_binary ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::dynamic_import_checks_path ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::flag_checks_name ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::fn_call_non_ident_args ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_block ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::download_checks_data_and_filename ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::fetch_with_options_checks_both ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::form_item_passes_through ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::env_checks_name ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_field_access ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_method_call ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::collect_captures_index ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_borrow_mut_non_ident_expr ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_borrow_non_ident_expr ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_destructure_array_pattern ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::borrow_mut_of_already_mut_borrowed_ident ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_destructure_checks_value ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_destructure_struct_pattern ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::function_with_lifetime_scopes ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_destructure_variant_pattern ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::if_with_else_block ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::let_destructure_wildcard_literal ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::lifetime_scope_depth_named ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::lifetime_scope_depth_static ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::match_arm_with_ident_pattern ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::multiple_ref_params_with_lifetime_params_ok ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::page_item_passes_through ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::multiple_errors_accumulated ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::move_while_mut_borrowed ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::receive_checks_channel ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::prompt_template_checks_interpolations ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::navigate_checks_path ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::router_item_passes_through ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::send_checks_channel_and_value ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::signal_then_move ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::store_item_passes_through ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::struct_enum_use_items_pass_through ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::trace_checks_label_and_body ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_named_lifetime_false ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::trait_default_body_with_borrowed_params ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::try_checks_inner ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::trait_method_no_default_body ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_named_lifetime_array ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_named_lifetime_inner_ref ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_named_lifetime_generic ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_named_lifetime_option ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_reference_array ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_reference_generic ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_reference_function ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::return_none ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::stream_checks_source ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::function_with_borrowed_param ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::virtual_list_checks_all_fields ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_reference_named_false ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_reference_tuple ... ok
[INFO] [stdout] test borrow_checker::tests::double_mut_borrow_detected ... ok
[INFO] [stdout] test borrow_checker::tests::lifetime_elision_single_ref_returning_ref_ok ... ok
[INFO] [stdout] test borrow_checker::tests::lifetime_annotation_multiple_refs_returning_ref_ok ... ok
[INFO] [stdout] test borrow_checker::tests::lifetime_elision_multiple_refs_returning_ref_needs_annotation ... ok
[INFO] [stdout] test borrow_checker::tests::multiple_immutable_borrows_ok ... ok
[INFO] [stdout] test borrow_checker::tests::scope_exit_releases_borrows ... ok
[INFO] [stdout] test borrow_checker::tests::mut_borrow_while_imm_borrowed_detected ... ok
[INFO] [stdout] test borrow_checker::tests::use_after_move_detected ... ok
[INFO] [stdout] test borrow_checker::tests::simple_owned_values_ok ... ok
[INFO] [stdout] test borrow_checker::tests::scope_exit_invalidation ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::bump_allocator_emitted ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::suspend_checks_fallback_and_body ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::closure_in_full_compile ... ok
[INFO] [stdout] test codegen::closure_codegen_tests::no_param_closure_generates_wat ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::cache_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::binary_operations ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::assign_expression_codegen ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::bool_literals ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::ai_runtime_emitted ... ok
[INFO] [stdout] test codegen::closure_codegen_tests::closure_generates_wat_function ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::three_immutable_borrows_ok ... ok
[INFO] [stdout] test borrow_checker::coverage_tests::type_has_reference_option ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::empty_return ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::component_with_method ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::all_binary_ops ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::dom_imports ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::let_with_borrowed_ownership ... ok
[INFO] [stdout] test borrow_checker::comprehensive_borrow_tests::imm_borrow_while_mut_borrowed ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::component_with_secret_state ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::agent_definition ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::contract_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::data_section_for_strings ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::comparison_ops ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::contract_codegen ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::component_with_props_and_state ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::field_access_codegen ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::impl_block_without_trait_falls_through ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::http_imports ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::enum_codegen ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::lifecycle_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::permissions_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::module_has_correct_structure ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::fetch_expression ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::responsive_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::return_statement ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::let_binding ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::fn_call_user_function ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::navigate_expression ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::signal_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::gesture_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::flags_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::float_literal ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::pub_function_exported ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::non_pub_function_not_exported ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::router_definition ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::form_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::if_else_expression ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::function_params ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::route_table_runtime_emitted ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::string_from_i32_runtime ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::unary_negation ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::trait_erased_in_codegen ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::string_concat_runtime ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::string_literal ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::string_from_f64_runtime ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::worker_imports ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::animation_keyframes_defaults ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::animation_keyframes ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::struct_layout_mixed_fields ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::all_generates_early_exit_loop ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::string_from_bool_runtime ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::spawn_expression ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::store_with_atomic_signal ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::unary_not ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::struct_layout_i32_fields ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::store_with_signals_and_actions ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::all_import_namespaces_present ... ok
[INFO] [stdout] test codegen::comprehensive_codegen_tests::trait_impl_block_methods ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::agent_with_state_and_render ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::animate_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::animation_stagger ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::animation_stagger_defaults ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::assert_eq_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::assert_eq_no_message ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::app_with_manifest ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::assign_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::breakpoints_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::collect_locals_from_block ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::channel_with_non_string_url ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::cache_codegen_full ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_a11y_manual_no_enhance ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_a11y_hybrid ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::app_push_without_vapid_key ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::channel_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_default_a11y_auto ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_with_a11y_auto ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::await_expression_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_with_skeleton ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_aes_cbc_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::contract_with_various_field_types ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::channel_create_no_type ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_derive_key_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::channel_create_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_with_error_boundary ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::component_with_on_destroy ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_ecdh_derive_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::assert_no_message ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::animation_spring ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_aes_ctr_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_derive_bits_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_export_key_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_generate_key_pair_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_random_bytes_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_hkdf_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_sha256_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_random_uuid_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::data_section_escapes_special_chars ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::download_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::dynamic_import_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_encrypt_decrypt_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_sha384_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_sha512_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_sha1_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_sign_verify_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::assert_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_hmac_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::embed_non_sandboxed_with_integrity ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_hmac_sha512_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::embed_sandboxed ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::empty_data_section_no_output ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::env_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::field_access_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::crypto_runtime_emitted_in_wat ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::flag_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::fold_generates_loop ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::form_with_validators ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::fn_call_webapi_mapping ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::enumerate_generates_loop ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::expr_stmt_drops ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::fallback_expr_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::format_string_literal_only ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::fetch_with_contract ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::fetch_with_options ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::embed_non_string_src ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::format_string_mixed_parts ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::format_string_empty ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_cluster_wraps ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_grid_generates_css_grid ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::let_destructure_struct ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_switcher_threshold ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::let_destructure_tuple ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::lazy_component_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::let_destructure_array_with_wildcard ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::navigate_expr_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::gpu_cleanup_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::gpu_canvas_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::page_with_meta_and_structured_data ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_stack_generates_flex_column ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::gpu_rendering_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::page_without_meta ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_center_generates_flex_centering ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_row_with_align ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_sidebar_left ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::layout_sidebar_right ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::auth_codegen_with_providers ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::gpu_initialization_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::gpu_resource_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::payment_without_provider ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::parallel_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::payment_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::outlet_generates_div_with_id ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::pdf_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::pdf_with_defaults ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::permissions_no_network ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::router_with_guard ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::permissions_with_csp ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::prompt_template_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::router_with_layout_and_transition ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::rtc_data_channel_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::secret_let_binding ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::rtc_state_query_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::self_expr_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::send_receive_exprs ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::rtc_event_callback_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::skip_generates_sub_array ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::signal_stmt_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::spawn_expr_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::stream_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::rtc_peer_connection_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::string_interning_deduplicates ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::rtc_media_imports_present ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::store_async_action ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::style_injection ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::suspend_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::take_generates_sub_array ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::template_element_with_attributes ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::template_expression ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::template_link ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::theme_dark_auto ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::theme_light_and_dark ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::test_block_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::trace_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::try_catch_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::try_operator_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::type_size_mapping ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::type_to_canonical_all_variants ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::type_to_json_schema_type_variants ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::type_to_wasm_mapping ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::unknown_method_falls_through ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::upload_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::upload_non_string_endpoint ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::virtual_list_default_buffer ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::test_runner_codegen ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::virtual_list_expr ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::yield_stmt ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::zip_generates_loop ... ok
[INFO] [stdout] test codegen::iterator_codegen_tests::any_generates_early_exit_loop ... ok
[INFO] [stdout] test codegen::iterator_codegen_tests::collect_is_passthrough ... ok
[INFO] [stdout] test codegen::iterator_codegen_tests::count_emits_load ... ok
[INFO] [stdout] test codegen::iterator_codegen_tests::filter_generates_loop_with_conditional ... ok
[INFO] [stdout] test codegen::iterator_codegen_tests::map_generates_loop ... ok
[INFO] [stdout] test const_fold::tests::test_fold_bool_eq ... ok
[INFO] [stdout] test codegen::tests::test_format_string_codegen ... ok
[INFO] [stdout] test const_fold::tests::test_fold_bool_neq ... ok
[INFO] [stdout] test const_fold::tests::test_fold_bool_or ... ok
[INFO] [stdout] test const_fold::tests::test_fold_boolean_logic ... ok
[INFO] [stdout] test codegen::tests::test_simple_function ... ok
[INFO] [stdout] test const_fold::tests::test_fold_comparison ... ok
[INFO] [stdout] test codegen::tests::test_struct_layout ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_addition ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_comparison_gte ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_comparison_lt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_division ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_gt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_lte ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_multiplication ... ok
[INFO] [stdout] test const_fold::tests::test_fold_float_subtraction ... ok
[INFO] [stdout] test const_fold::tests::test_fold_if_false_with_else ... ok
[INFO] [stdout] test const_fold::tests::test_fold_if_false_without_else ... ok
[INFO] [stdout] test const_fold::tests::test_fold_if_true ... ok
[INFO] [stdout] test const_fold::tests::test_fold_in_let_stmt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_in_return_stmt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_in_signal_stmt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_in_yield_stmt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_agent ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_assert ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_assert_eq ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_animate ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_assign ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_await ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_borrow ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_borrow_mut ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_channel ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_download ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_component ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_env ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_field_access ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_fetch ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_for ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_form ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_format_string ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_impl ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_parallel ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_index ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_prompt_template ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_spawn ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_store ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_struct_init ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_flag ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_match ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_suspend ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_method_call ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_fn_call ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_receive ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_navigate ... ok
[INFO] [stdout] test const_fold::tests::test_fold_int_lte ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_trace ... ok
[INFO] [stdout] test const_fold::tests::test_fold_integer_multiplication ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_try_catch ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_while ... ok
[INFO] [stdout] test const_fold::tests::test_fold_int_division ... ok
[INFO] [stdout] test const_fold::tests::test_fold_int_gte ... ok
[INFO] [stdout] test const_fold::tests::test_fold_integer_addition ... ok
[INFO] [stdout] test const_fold::tests::test_fold_int_lt ... ok
[INFO] [stdout] test const_fold::tests::test_fold_int_neq ... ok
[INFO] [stdout] test const_fold::tests::test_fold_integer_modulo ... ok
[INFO] [stdout] test const_fold::tests::test_fold_integer_subtraction ... ok
[INFO] [stdout] test const_fold::tests::test_fold_negate_float ... ok
[INFO] [stdout] test const_fold::tests::test_fold_negate_integer ... ok
[INFO] [stdout] test const_fold::tests::test_fold_nested_expression ... ok
[INFO] [stdout] test const_fold::tests::test_fold_return_none ... ok
[INFO] [stdout] test const_fold::tests::test_fold_not_operator ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_send ... ok
[INFO] [stdout] test const_fold::tests::test_fold_string_concatenation ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_bool_lt ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_division_by_zero ... ok
[INFO] [stdout] test const_fold::tests::test_fold_int_eq ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_float_division_by_zero ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_int_and ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_integer_mod_by_zero ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_string_sub ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_variable_expression ... ok
[INFO] [stdout] test critical_css::tests::test_compile_styles_empty ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_float_mod ... ok
[INFO] [stdout] test critical_css::tests::test_compile_styles_multiple_properties ... ok
[INFO] [stdout] test critical_css::tests::test_compile_styles_multiple_selectors ... ok
[INFO] [stdout] test critical_css::tests::test_compile_styles_scopes_selector ... ok
[INFO] [stdout] test critical_css::tests::test_compile_styles_multiple_blocks ... ok
[INFO] [stdout] test const_fold::tests::test_no_fold_float_eq ... ok
[INFO] [stdout] test critical_css::tests::test_hash_string_different_inputs ... ok
[INFO] [stdout] test critical_css::tests::test_hash_string_deterministic ... ok
[INFO] [stdout] test critical_css::tests::test_extractor_new ... ok
[INFO] [stdout] test critical_css::tests::test_hash_string_empty ... ok
[INFO] [stdout] test critical_css::tests::test_to_base36_small ... ok
[INFO] [stdout] test critical_css::tests::test_lazy_first_route_goes_critical ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_page ... ok
[INFO] [stdout] test dce::tests::test_called_fns_in_agent ... ok
[INFO] [stdout] test critical_css::tests::test_to_base36_zero ... ok
[INFO] [stdout] test critical_css::tests::test_skeleton_includes_base_reset ... ok
[INFO] [stdout] test critical_css::tests::test_component_without_styles ... ok
[INFO] [stdout] test dce::tests::test_called_fns_in_store ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_binary ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_assign ... ok
[INFO] [stdout] test dce::tests::test_called_fns_in_router ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_closure ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_borrow_await_etc ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_field_access ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_in_stmt_return_none ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_in_stmt_signal ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_in_stmt_yield ... ok
[INFO] [stdout] test critical_css::tests::test_extract_empty_program ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_index ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_method_call ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_prompt_env_trace_flag ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_struct_init ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_spawn_send_suspend ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_try_catch_fetch_parallel ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_unary ... ok
[INFO] [stdout] test dce::tests::test_dce_inside_page ... ok
[INFO] [stdout] test dce::tests::test_collect_refs_match ... ok
[INFO] [stdout] test dce::tests::test_dce_inside_form ... ok
[INFO] [stdout] test dce::tests::test_dead_code_in_closure ... ok
[INFO] [stdout] test dce::tests::test_dead_code_in_for_loop ... ok
[INFO] [stdout] test dce::tests::test_if_false_with_else_not_removed ... ok
[INFO] [stdout] test dce::tests::test_is_not_pure_fn_call ... ok
[INFO] [stdout] test dce::tests::test_dead_code_in_while_loop ... ok
[INFO] [stdout] test dce::tests::test_dce_inside_impl ... ok
[INFO] [stdout] test dce::tests::test_is_pure_binary ... ok
[INFO] [stdout] test dce::tests::test_is_pure_borrow ... ok
[INFO] [stdout] test dce::tests::test_dce_yield_stmt ... ok
[INFO] [stdout] test dce::tests::test_is_pure_field_access ... ok
[INFO] [stdout] test dce::tests::test_dce_inside_store ... ok
[INFO] [stdout] test dce::tests::test_is_pure_self_expr ... ok
[INFO] [stdout] test dce::tests::test_dce_signal_stmt ... ok
[INFO] [stdout] test dce::tests::test_is_pure_struct_init ... ok
[INFO] [stdout] test dce::tests::test_keep_used_local_variable ... ok
[INFO] [stdout] test dce::tests::test_no_dead_code_without_return ... ok
[INFO] [stdout] test dce::tests::test_remove_after_return ... ok
[INFO] [stdout] test dce::tests::test_keep_impure_unused_var ... ok
[INFO] [stdout] test dce::tests::test_remove_if_false ... ok
[INFO] [stdout] test dce::tests::test_is_pure_unary ... ok
[INFO] [stdout] test dce::tests::test_remove_multiple_unused_locals ... ok
[INFO] [stdout] test dce::tests::test_remove_unused_private_function ... ok
[INFO] [stdout] test dce::tests::test_keep_all_pub_functions ... ok
[INFO] [stdout] test dce::tests::test_remove_unused_local_variable ... ok
[INFO] [stdout] test dce::tests::test_remove_multiple_unused_private_functions ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode ... ok
[INFO] [stdout] test critical_css::tests::test_extract_separates_critical_and_deferred ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode_empty ... ok
[INFO] [stdout] test codegen::coverage_codegen_tests::store_with_selectors ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode_binary ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode_longer ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode_single ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode_three_bytes ... ok
[INFO] [stdout] test devserver::tests::test_base64_encode_two_bytes ... ok
[INFO] [stdout] test dce::tests::test_remove_after_return_in_nested_if ... ok
[INFO] [stdout] test devserver::tests::test_content_type ... ok
[INFO] [stdout] test devserver::tests::test_content_type_fallback ... ok
[INFO] [stdout] test devserver::tests::test_content_type_json ... ok
[INFO] [stdout] test devserver::tests::test_devserver_new ... ok
[INFO] [stdout] test dce::tests::test_remove_after_return_in_else_block ... ok
[INFO] [stdout] test dce::tests::test_dce_inside_component ... ok
[INFO] [stdout] test dce::tests::test_dce_inside_agent ... ok
[INFO] [stdout] test devserver::tests::test_content_type_with_path ... ok
[INFO] [stdout] test devserver::tests::test_http_response ... ok
[INFO] [stdout] test devserver::tests::test_http_response_404 ... ok
[INFO] [stdout] test devserver::tests::test_http_response_200 ... ok
[INFO] [stdout] test devserver::tests::test_http_response_500 ... ok
[INFO] [stdout] test devserver::tests::test_http_response_empty_body ... ok
[INFO] [stdout] test devserver::tests::test_http_response_unknown_status ... ok
[INFO] [stdout] test devserver::tests::test_file_watcher_walk_dir_nonexistent ... ok
[INFO] [stdout] test devserver::tests::test_ws_accept_key_different_inputs ... ok
[INFO] [stdout] test devserver::tests::test_ws_accept_key_not_empty ... ok
[INFO] [stdout] test devserver::tests::test_serve_file_existing ... ok
[INFO] [stdout] test devserver::tests::test_file_watcher_detects_new_file ... ok
[INFO] [stdout] test devserver::tests::test_file_watcher_empty_dir ... ok
[INFO] [stdout] test const_fold::tests::test_fold_inside_closure ... ok
[INFO] [stdout] test devserver::tests::test_ws_text_frame_exactly_125 ... ok
[INFO] [stdout] test devserver::tests::test_ws_text_frame_65535 ... ok
[INFO] [stdout] test devserver::tests::test_ws_text_frame_empty ... ok
[INFO] [stdout] test devserver::tests::test_serve_file_nonexistent ... ok
[INFO] [stdout] test devserver::tests::test_ws_text_frame_large ... ok
[INFO] [stdout] test devserver::tests::test_ws_text_frame_small ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_missing_true ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_both_branches_no_warning ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_duplicate_false ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_duplicate_true ... ok
[INFO] [stdout] test exhaustiveness::tests::all_variants_covered_no_warning ... ok
[INFO] [stdout] test devserver::tests::test_ws_accept_key_deterministic ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_wildcard_covers_all ... ok
[INFO] [stdout] test devserver::tests::test_ws_text_frame_medium ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_redundant_after_wildcard ... ok
[INFO] [stdout] test exhaustiveness::tests::builtin_option_complete ... ok
[INFO] [stdout] test exhaustiveness::tests::builtin_result_missing_err ... ok
[INFO] [stdout] test exhaustiveness::tests::bool_match_missing_false ... ok
[INFO] [stdout] test devserver::tests::test_file_watcher_interval ... ok
[INFO] [stdout] test devserver::tests::test_file_watcher_ignores_wrong_extension ... ok
[INFO] [stdout] test devserver::tests::test_file_watcher_nested_dirs ... ok
[INFO] [stdout] test exhaustiveness::tests::ident_pattern_is_catch_all ... ok
[INFO] [stdout] test exhaustiveness::tests::enum_all_variants_plus_wildcard_redundant ... ok
[INFO] [stdout] test exhaustiveness::tests::integer_arm_after_wildcard_redundant ... ok
[INFO] [stdout] test exhaustiveness::tests::integer_match_with_wildcard_ok ... ok
[INFO] [stdout] test exhaustiveness::tests::enum_duplicate_variant_redundant ... ok
[INFO] [stdout] test exhaustiveness::tests::missing_variant_produces_error ... ok
[INFO] [stdout] test exhaustiveness::tests::integer_match_double_wildcard ... ok
[INFO] [stdout] test exhaustiveness::tests::integer_match_duplicate_literal ... ok
[INFO] [stdout] test exhaustiveness::tests::nested_variant_field_count_mismatch ... ok
[INFO] [stdout] test exhaustiveness::tests::multiple_missing_variants ... ok
[INFO] [stdout] test exhaustiveness::tests::redundancy_only_double_wildcard ... ok
[INFO] [stdout] test exhaustiveness::tests::integer_match_without_wildcard_warns ... ok
[INFO] [stdout] test exhaustiveness::tests::redundancy_pattern_after_wildcard ... ok
[INFO] [stdout] test exhaustiveness::tests::enum_variant_after_wildcard_redundant ... ok
[INFO] [stdout] test exhaustiveness::tests::test_error_display ... ok
[INFO] [stdout] test exhaustiveness::tests::string_pattern_match ... ok
[INFO] [stdout] test exhaustiveness::tests::redundant_pattern_after_wildcard ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_animate ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_assert_eq ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_assign ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_binary ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_borrow_and_variants ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_closure ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_download ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_fetch ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_block ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_flag ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_field_access ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_format_string ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_if ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_method_call ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_parallel ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_fn_call ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_spawn ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_prompt_template ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_suspend_and_send ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_for ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_trace ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_try_catch ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_block_let_and_signal ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_unary ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_assert ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_while ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_env ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_item_agent ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_item_channel ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_item_impl ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_item_test ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_item_store ... ok
[INFO] [stdout] test exhaustiveness::tests::wildcard_covers_remaining_no_warning ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_struct_init ... ok
[INFO] [stdout] test exhaustiveness::tests::tuple_pattern_match ... ok
[INFO] [stdout] test formatter::tests::test_app_formatting ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_item_component ... ok
[INFO] [stdout] test formatter::tests::test_assert_eq_expressions ... ok
[INFO] [stdout] test formatter::tests::test_assert_expressions ... ok
[INFO] [stdout] test formatter::tests::test_agent ... ok
[INFO] [stdout] test formatter::tests::test_agent_with_render ... ok
[INFO] [stdout] test formatter::tests::test_all_binary_operators ... ok
[INFO] [stdout] test formatter::tests::test_assign_expression ... ok
[INFO] [stdout] test formatter::tests::test_channel_expression ... ok
[INFO] [stdout] test formatter::tests::test_channel_formatting ... ok
[INFO] [stdout] test formatter::tests::test_block_expression ... ok
[INFO] [stdout] test formatter::tests::test_closure_short ... ok
[INFO] [stdout] test formatter::tests::test_borrow_and_borrow_mut ... ok
[INFO] [stdout] test formatter::tests::test_closure_with_typed_params ... ok
[INFO] [stdout] test formatter::tests::test_component_with_error_boundary ... ok
[INFO] [stdout] test exhaustiveness::tests::walk_expr_index ... ok
[INFO] [stdout] test formatter::tests::test_component_with_methods ... ok
[INFO] [stdout] test formatter::tests::test_await_expression ... ok
[INFO] [stdout] test formatter::tests::test_animate_expression ... ok
[INFO] [stdout] test formatter::tests::test_component_with_render_block ... ok
[INFO] [stdout] test formatter::tests::test_component_with_props_default ... ok
[INFO] [stdout] test formatter::tests::test_component_with_secret_state ... ok
[INFO] [stdout] test formatter::tests::test_component_with_skeleton ... ok
[INFO] [stdout] test formatter::tests::test_component_with_state ... ok
[INFO] [stdout] test formatter::tests::test_component_with_styles ... ok
[INFO] [stdout] test formatter::tests::test_enum_with_type_params ... ok
[INFO] [stdout] test formatter::tests::test_component_with_transitions ... ok
[INFO] [stdout] test formatter::tests::test_component_with_type_params ... ok
[INFO] [stdout] test formatter::tests::test_custom_indent_size ... ok
[INFO] [stdout] test formatter::tests::test_download_expression ... ok
[INFO] [stdout] test formatter::tests::test_dynamic_import ... ok
[INFO] [stdout] test formatter::tests::test_element_with_aria_role_bind ... ok
[INFO] [stdout] test formatter::tests::test_element_with_attributes ... ok
[INFO] [stdout] test formatter::tests::test_embed_formatting ... ok
[INFO] [stdout] test formatter::tests::test_function_with_trait_bounds ... ok
[INFO] [stdout] test formatter::tests::test_env_expression ... ok
[INFO] [stdout] test formatter::tests::test_fetch_simple ... ok
[INFO] [stdout] test formatter::tests::test_function_with_type_params ... ok
[INFO] [stdout] test formatter::tests::test_fetch_with_options ... ok
[INFO] [stdout] test formatter::tests::test_enum_with_fields ... ok
[INFO] [stdout] test formatter::tests::test_field_access ... ok
[INFO] [stdout] test formatter::tests::test_flag_expression ... ok
[INFO] [stdout] test formatter::tests::test_fn_call ... ok
[INFO] [stdout] test formatter::tests::test_for_loop ... ok
[INFO] [stdout] test formatter::tests::test_form_formatting ... ok
[INFO] [stdout] test formatter::tests::test_format_string ... ok
[INFO] [stdout] test formatter::tests::test_format_string_only_literal ... ok
[INFO] [stdout] test formatter::tests::test_function_borrowed_params ... ok
[INFO] [stdout] test formatter::tests::test_function_many_params ... ok
[INFO] [stdout] test formatter::tests::test_function_no_params_no_return ... ok
[INFO] [stdout] test formatter::tests::test_if_else_expression ... ok
[INFO] [stdout] test formatter::tests::test_enum_simple_variants ... ok
[INFO] [stdout] test formatter::tests::test_let_destructure_statement ... ok
[INFO] [stdout] test formatter::tests::test_let_mut_statement ... ok
[INFO] [stdout] test formatter::tests::test_long_method_chain_breaks_to_multiple_lines ... ok
[INFO] [stdout] test formatter::tests::test_let_secret_statement ... ok
[INFO] [stdout] test formatter::tests::test_match_expression ... ok
[INFO] [stdout] test formatter::tests::test_literals ... ok
[INFO] [stdout] test formatter::tests::test_method_call_short ... ok
[INFO] [stdout] test formatter::tests::test_mod_external ... ok
[INFO] [stdout] test formatter::tests::test_method_chain ... ok
[INFO] [stdout] test formatter::tests::test_navigate_expression ... ok
[INFO] [stdout] test formatter::tests::test_mod_inline ... ok
[INFO] [stdout] test formatter::tests::test_nested_field_access_chain ... ok
[INFO] [stdout] test formatter::tests::test_page_formatting ... ok
[INFO] [stdout] test formatter::tests::test_parallel_expression ... ok
[INFO] [stdout] test formatter::tests::test_if_expression ... ok
[INFO] [stdout] test formatter::tests::test_match_with_variant_patterns ... ok
[INFO] [stdout] test formatter::tests::test_impl_block ... ok
[INFO] [stdout] test formatter::tests::test_multiple_items_separated ... ok
[INFO] [stdout] test formatter::tests::test_index_expression ... ok
[INFO] [stdout] test formatter::tests::test_pattern_formatting ... ok
[INFO] [stdout] test formatter::tests::test_pdf_formatting ... ok
[INFO] [stdout] test formatter::tests::test_let_statement ... ok
[INFO] [stdout] test formatter::tests::test_lazy_component ... ok
[INFO] [stdout] test formatter::tests::test_pub_function ... ok
[INFO] [stdout] test formatter::tests::test_pattern_literal_fallback ... ok
[INFO] [stdout] test formatter::tests::test_result_type_formatting ... ok
[INFO] [stdout] test formatter::tests::test_return_statement_empty ... ok
[INFO] [stdout] test formatter::tests::test_return_statement_with_value ... ok
[INFO] [stdout] test formatter::tests::test_router_with_routes_and_fallback ... ok
[INFO] [stdout] test formatter::tests::test_self_closing_element ... ok
[INFO] [stdout] test formatter::tests::test_self_expr ... ok
[INFO] [stdout] test formatter::tests::test_send_receive_expressions ... ok
[INFO] [stdout] test formatter::tests::test_pub_struct_with_pub_fields ... ok
[INFO] [stdout] test formatter::tests::test_signal_secret_statement ... ok
[INFO] [stdout] test formatter::tests::test_router_with_guard ... ok
[INFO] [stdout] test formatter::tests::test_prompt_template ... ok
[INFO] [stdout] test formatter::tests::test_spawn_expression ... ok
[INFO] [stdout] test formatter::tests::test_store_pub_with_async_action ... ok
[INFO] [stdout] test formatter::tests::test_stream_expression ... ok
[INFO] [stdout] test formatter::tests::test_struct_field_alignment ... ok
[INFO] [stdout] test formatter::tests::test_struct_init_multiline ... ok
[INFO] [stdout] test formatter::tests::test_struct_init_short ... ok
[INFO] [stdout] test formatter::tests::test_struct_pattern_with_rest ... ok
[INFO] [stdout] test formatter::tests::test_store_with_signals_actions_computed_effects ... ok
[INFO] [stdout] test formatter::tests::test_template_fragment ... ok
[INFO] [stdout] test formatter::tests::test_test_definition ... ok
[INFO] [stdout] test formatter::tests::test_trait_with_methods ... ok
[INFO] [stdout] test formatter::tests::test_trace_expression ... ok
[INFO] [stdout] test formatter::tests::test_struct_pattern ... ok
[INFO] [stdout] test formatter::tests::test_signal_statement ... ok
[INFO] [stdout] test formatter::tests::test_struct_with_type_params_and_trait_bounds ... ok
[INFO] [stdout] test formatter::tests::test_simple_function_formats_correctly ... ok
[INFO] [stdout] test formatter::tests::test_try_catch_expression ... ok
[INFO] [stdout] test formatter::tests::test_struct_with_fields ... ok
[INFO] [stdout] test formatter::tests::test_suspend_expression ... ok
[INFO] [stdout] test formatter::tests::test_template_link ... ok
[INFO] [stdout] test formatter::tests::test_trait_with_type_params ... ok
[INFO] [stdout] test formatter::tests::test_template_expression_node ... ok
[INFO] [stdout] test formatter::tests::test_try_expression ... ok
[INFO] [stdout] test formatter::tests::test_type_formatting ... ok
[INFO] [stdout] test formatter::tests::test_unary_operators ... ok
[INFO] [stdout] test formatter::tests::test_use_group_imports ... ok
[INFO] [stdout] test formatter::tests::test_use_with_alias ... ok
[INFO] [stdout] test formatter::tests::test_virtual_list_expression ... ok
[INFO] [stdout] test lexer::tests::test_all_single_char_tokens ... ok
[INFO] [stdout] test lexer::tests::test_ampersand_tokens ... ok
[INFO] [stdout] test formatter::tests::test_use_glob ... ok
[INFO] [stdout] test formatter::tests::test_use_simple ... ok
[INFO] [stdout] test formatter::tests::test_while_loop ... ok
[INFO] [stdout] test lexer::tests::test_all_keywords ... ok
[INFO] [stdout] test lexer::tests::test_basic_tokens ... ok
[INFO] [stdout] test formatter::tests::test_yield_statement ... ok
[INFO] [stdout] test lexer::tests::test_angle_tokens ... ok
[INFO] [stdout] test lexer::tests::test_bang_tokens ... ok
[INFO] [stdout] test lexer::tests::test_empty_input ... ok
[INFO] [stdout] test lexer::tests::test_equals_tokens ... ok
[INFO] [stdout] test lexer::tests::test_float_literal ... ok
[INFO] [stdout] test lexer::tests::test_f_ident_followed_by_space ... ok
[INFO] [stdout] test lexer::tests::test_float_number ... ok
[INFO] [stdout] test lexer::tests::test_format_string_escaped_brace ... ok
[INFO] [stdout] test lexer::tests::test_format_string_expression ... ok
[INFO] [stdout] test lexer::tests::test_format_string_nested_braces ... ok
[INFO] [stdout] test lexer::tests::test_format_string_multiple_interpolations ... ok
[INFO] [stdout] test lexer::tests::test_f_identifier_not_format_string ... ok
[INFO] [stdout] test lexer::tests::test_format_string_simple ... ok
[INFO] [stdout] test lexer::tests::test_format_string_no_interpolation ... ok
[INFO] [stdout] test lexer::tests::test_identifier_with_underscore ... ok
[INFO] [stdout] test lexer::tests::test_format_string_only_interpolation ... ok
[INFO] [stdout] test lexer::tests::test_colon_tokens ... ok
[INFO] [stdout] test lexer::tests::test_lifetime_in_angle_brackets ... ok
[INFO] [stdout] test lexer::tests::test_comment_at_end_of_file ... ok
[INFO] [stdout] test lexer::tests::test_component_keyword ... ok
[INFO] [stdout] test lexer::tests::test_lex_error_display ... ok
[INFO] [stdout] test lexer::tests::test_format_string_backslash_escapes ... ok
[INFO] [stdout] test lexer::tests::test_format_string_escapes ... ok
[INFO] [stdout] test lexer::tests::test_minus_tokens ... ok
[INFO] [stdout] test lexer::tests::test_number_with_underscores ... ok
[INFO] [stdout] test lexer::tests::test_multiline_span ... ok
[INFO] [stdout] test lexer::tests::test_operators ... ok
[INFO] [stdout] test lexer::tests::test_pipe_tokens ... ok
[INFO] [stdout] test lexer::tests::test_slash_tokens ... ok
[INFO] [stdout] test lexer::tests::test_plus_tokens ... ok
[INFO] [stdout] test lexer::tests::test_string_escape_sequences ... ok
[INFO] [stdout] test lexer::tests::test_single_quote_token ... ok
[INFO] [stdout] test lexer::tests::test_span_tracking ... ok
[INFO] [stdout] test lexer::tests::test_star_tokens ... ok
[INFO] [stdout] test lexer::tests::test_unexpected_character ... ok
[INFO] [stdout] test lexer::tests::test_type_keywords ... ok
[INFO] [stdout] test lexer::tests::test_string_literal ... ok
[INFO] [stdout] test linter::tests::test_aria_hidden_on_button_warns ... ok
[INFO] [stdout] test lexer::tests::test_unterminated_string ... ok
[INFO] [stdout] test lexer::tests::test_string_unknown_escape ... ok
[INFO] [stdout] test lexer::tests::test_whitespace_only ... ok
[INFO] [stdout] test linter::tests::test_clickable_div_with_role_and_tabindex_no_warning ... ok
[INFO] [stdout] test linter::tests::test_agent_method_empty_block_lint ... ok
[INFO] [stdout] test linter::tests::test_clickable_div_without_role_warns ... ok
[INFO] [stdout] test linter::tests::test_config_disable_empty_block ... ok
[INFO] [stdout] test linter::tests::test_config_disable_pascal_case ... ok
[INFO] [stdout] test linter::tests::test_clone_with_args_not_flagged ... ok
[INFO] [stdout] test lexer::tests::test_lifetime_in_reference_type ... ok
[INFO] [stdout] test linter::tests::test_config_disable_redundant_clone ... ok
[INFO] [stdout] test lexer::tests::test_lifetime_tokens ... ok
[INFO] [stdout] test linter::tests::test_button_with_text_no_warning ... ok
[INFO] [stdout] test lexer::tests::test_line_comments_skipped ... ok
[INFO] [stdout] test linter::tests::test_agent_tool_lint ... ok
[INFO] [stdout] test linter::tests::test_button_without_text_warns ... ok
[INFO] [stdout] test lexer::tests::test_question_mark_token ... ok
[INFO] [stdout] test lexer::tests::test_unterminated_format_string ... ok
[INFO] [stdout] test linter::tests::test_aria_hidden_on_div_no_warning ... ok
[INFO] [stdout] test linter::tests::test_config_disable_single_match ... ok
[INFO] [stdout] test linter::tests::test_empty_else_block ... ok
[INFO] [stdout] test linter::tests::test_default_config_all_enabled ... ok
[INFO] [stdout] test linter::tests::test_function_call_in_impl_counts_as_used ... ok
[INFO] [stdout] test linter::tests::test_empty_if_block ... ok
[INFO] [stdout] test linter::tests::test_form_method_snake_case ... ok
[INFO] [stdout] test linter::tests::test_img_without_alt ... ok
[INFO] [stdout] test linter::tests::test_function_call_in_component_counts_as_used ... ok
[INFO] [stdout] test linter::tests::test_config_disable_snake_case ... ok
[INFO] [stdout] test linter::tests::test_img_with_alt_no_warning ... ok
[INFO] [stdout] test linter::tests::test_config_disable_unreachable ... ok
[INFO] [stdout] test linter::tests::test_immutable_no_mutable_not_mutated_warning ... ok
[INFO] [stdout] test linter::tests::test_empty_block_detected ... ok
[INFO] [stdout] test linter::tests::test_impl_method_empty_block ... ok
[INFO] [stdout] test linter::tests::test_form_pascal_case ... ok
[INFO] [stdout] test linter::tests::test_input_with_aria_label_no_warning ... ok
[INFO] [stdout] test linter::tests::test_function_call_in_store_counts_as_used ... ok
[INFO] [stdout] test linter::tests::test_config_disable_unused_variable ... ok
[INFO] [stdout] test linter::tests::test_input_without_label_warns ... ok
[INFO] [stdout] test linter::tests::test_lazy_component_pascal_case_check ... ok
[INFO] [stdout] test linter::tests::test_let_destructure_collects_idents ... ok
[INFO] [stdout] test linter::tests::test_is_pascal_case ... ok
[INFO] [stdout] test linter::tests::test_is_snake_case ... ok
[INFO] [stdout] test linter::tests::test_lint_assign_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_await_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_fetch_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_field_access_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_fn_call_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_nested_block_expr ... ok
[INFO] [stdout] test linter::tests::test_lint_nested_while_loop ... ok
[INFO] [stdout] test linter::tests::test_lint_nested_for_loop ... ok
[INFO] [stdout] test linter::tests::test_lint_unary_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_spawn_recurse ... ok
[INFO] [stdout] test linter::tests::test_lint_try_catch_recurse ... ok
[INFO] [stdout] test linter::tests::test_match_two_arms_no_wildcard_no_single_match ... ok
[INFO] [stdout] test linter::tests::test_no_resource_leak_when_no_acquisitions ... ok
[INFO] [stdout] test linter::tests::test_lint_binary_expr_recurse ... ok
[INFO] [stdout] test linter::tests::test_multiple_warnings ... ok
[INFO] [stdout] test linter::tests::test_lint_closure_recurse ... ok
[INFO] [stdout] test linter::tests::test_no_unreachable_when_return_is_last ... ok
[INFO] [stdout] test linter::tests::test_lint_index_recurse ... ok
[INFO] [stdout] test linter::tests::test_page_missing_h1 ... ok
[INFO] [stdout] test linter::tests::test_page_with_h1_no_warning ... ok
[INFO] [stdout] test linter::tests::test_mutable_actually_mutated_no_warning ... ok
[INFO] [stdout] test linter::tests::test_lint_struct_init_recurse ... ok
[INFO] [stdout] test linter::tests::test_match_with_three_arms_no_single_match ... ok
[INFO] [stdout] test linter::tests::test_page_pascal_case ... ok
[INFO] [stdout] test linter::tests::test_mutable_not_mutated ... ok
[INFO] [stdout] test linter::tests::test_page_method_snake_case ... ok
[INFO] [stdout] test linter::tests::test_page_div_wrapper_warning ... ok
[INFO] [stdout] test linter::tests::test_non_empty_function_no_empty_block_warning ... ok
[INFO] [stdout] test linter::tests::test_pascal_case_store ... ok
[INFO] [stdout] test linter::tests::test_pascal_case_trait ... ok
[INFO] [stdout] test linter::tests::test_pascal_case_component ... ok
[INFO] [stdout] test linter::tests::test_pascal_case_enum ... ok
[INFO] [stdout] test linter::tests::test_pascal_case_valid_no_warning ... ok
[INFO] [stdout] test linter::tests::test_pascal_case_type_names_enforced ... ok
[INFO] [stdout] test linter::tests::test_pub_function_not_flagged_unused ... ok
[INFO] [stdout] test linter::tests::test_redundant_clone_is_info_severity ... ok
[INFO] [stdout] test linter::tests::test_redundant_clone_detected ... ok
[INFO] [stdout] test linter::tests::test_resource_leak_with_proper_cleanup ... ok
[INFO] [stdout] test linter::tests::test_resource_leak_no_on_destroy ... ok
[INFO] [stdout] test linter::tests::test_signal_value_idents_collected ... ok
[INFO] [stdout] test linter::tests::test_snake_case_component_method ... ok
[INFO] [stdout] test linter::tests::test_snake_case_method_in_impl ... ok
[INFO] [stdout] test linter::tests::test_single_match_is_info_severity ... ok
[INFO] [stdout] test linter::tests::test_snake_case_valid_no_warning ... ok
[INFO] [stdout] test linter::tests::test_single_match_suggestion ... ok
[INFO] [stdout] test linter::tests::test_snake_case_violation_detected ... ok
[INFO] [stdout] test linter::tests::test_unreachable_code_detected ... ok
[INFO] [stdout] test linter::tests::test_unused_import ... ok
[INFO] [stdout] test linter::tests::test_unused_private_function ... ok
[INFO] [stdout] test linter::tests::test_resource_leak_missing_matching_cleanup ... ok
[INFO] [stdout] test linter::tests::test_store_pascal_case_check ... ok
[INFO] [stdout] test linter::tests::test_used_import_no_warning ... ok
[INFO] [stdout] test linter::tests::test_used_private_function_no_warning ... ok
[INFO] [stdout] test linter::tests::test_unused_variable_underscore_prefix_no_warning ... ok
[INFO] [stdout] test linter::tests::test_test_block_lint ... ok
[INFO] [stdout] test linter::tests::test_used_variable_no_warning ... ok
[INFO] [stdout] test linter::tests::test_unused_variable_detected ... ok
[INFO] [stdout] test linter::tests::test_unused_variable_in_nested_expr ... ok
[INFO] [stdout] test linter::tests::test_severity_display ... ok
[INFO] [stdout] test linter::tests::test_unused_variable_is_warning_severity ... ok
[INFO] [stdout] test linter::tests::test_snake_case_trait_method ... ok
[INFO] [stdout] test linter::tests::test_store_lint_action_block ... ok
[INFO] [stdout] test linter::tests::test_unreachable_code_only_reported_once ... ok
[INFO] [stdout] test linter::tests::test_yield_collects_idents ... Content-Length: 226
[INFO] [stdout] 
[INFO] [stdout] {"jsonrpc":"2.0","id":1,"result":{"capabilities":{"completionProvider":{"triggerCharacters":[".",":"]},"definitionProvider":true,"hoverProvider":true,"textDocumentSync":1},"serverInfo":{"name":"nectar-lsp","version":"0.1.0"}}}Content-Length: 38
[INFO] [stdout] 
[INFO] [stdout] {"jsonrpc":"2.0","id":1,"result":null}ok
[INFO] [stdout] test lsp::tests::test_completion_includes_document_items ... ok
[INFO] [stdout] test lsp::tests::test_completion_includes_store_name ... ok
[INFO] [stdout] test lsp::tests::test_completion_includes_all_important_keywords ... ok
[INFO] [stdout] test lsp::tests::test_completion_includes_enum_name ... ok
[INFO] [stdout] test lsp::tests::test_completion_includes_struct_fields ... ok
[INFO] [stdout] test lsp::tests::test_collect_diagnostics_valid ... ok
[INFO] [stdout] test lsp::tests::test_collect_diagnostics_none_program ... ok
[INFO] [stdout] test lsp::tests::test_definition_for_function ... ok
[INFO] [stdout] test lsp::tests::test_definition_unknown_document ... ok
[INFO] [stdout] test lsp::tests::test_completion_includes_keywords ... ok
[INFO] [stdout] test lsp::tests::test_completion_includes_component_name ... ok
[INFO] [stdout] test lsp::tests::test_handle_initialize ... ok
[INFO] [stdout] test lsp::tests::test_definition_for_struct ... ok
[INFO] [stdout] test lsp::tests::test_handle_shutdown ... ok
[INFO] [stdout] test lsp::tests::test_handle_initialized ... ok
[INFO] [stdout] test lsp::tests::test_handle_unknown_method_notification ... ok
[INFO] [stdout] test lsp::tests::test_hover_unknown_document ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position_empty_line ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position_end_of_line ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position_line_not_found ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position_on_symbol ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position_out_of_bounds ... ok
[INFO] [stdout] test lsp::tests::test_identifier_at_position_start_of_line ... ok
[INFO] [stdout] test lsp::tests::test_identifier_underscore_only ... ok
[INFO] [stdout] test lsp::tests::test_lsp_server_new_empty ... ok
[INFO] [stdout] test lsp::tests::test_identifier_with_underscores ... ok
[INFO] [stdout] test lsp::tests::test_parse_document_with_errors ... ok
[INFO] [stdout] Content-Length: 94
[INFO] [stdout] 
[INFO] [stdout] {"jsonrpc":"2.0","id":99,"error":{"code":-32601,"message":"Method not found: unknown/method"}}test module_loader::tests::test_collect_imports_group ... ok
[INFO] [stdout] test lsp::tests::test_handle_unknown_method_request ... ok
[INFO] [stdout] test lsp::tests::test_hover_on_component ... ok
[INFO] [stdout] test module_loader::tests::test_compile_single_file ... ok
[INFO] [stdout] test lsp::tests::test_hover_on_function ... ok
[INFO] [stdout] test lsp::tests::test_hover_on_struct ... ok
[INFO] [stdout] test lsp::tests::test_span_contains ... ok
[INFO] [stdout] test module_loader::tests::test_collect_imports_single ... ok
[INFO] [stdout] test module_loader::tests::test_circular_dependency_detected ... ok
[INFO] [stdout] Content-Length: 116
[INFO] [stdout] 
[INFO] [stdout] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///test.nectar"}}Content-Length: 116
[INFO] [stdout] 
[INFO] [stdout] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///test.nectar"}}test lsp::tests::test_span_to_range ... ok
[INFO] [stdout] test module_loader::tests::test_compile_with_mod_dir ... ok
[INFO] [stdout] test module_loader::tests::test_compile_with_inline_mod ... ok
[INFO] [stdout] test module_resolver::tests::test_circular_detection ... ok
[INFO] [stdout] test lsp::tests::test_parse_document_valid ... ok
[INFO] [stdout] test lsp::tests::test_read_content_length ... ok
[INFO] [stdout] test lsp::tests::test_read_content_length_no_header ... ok
[INFO] [stdout] test module_resolver::tests::test_resolve_mod_nectar ... ok
[INFO] [stdout] test module_resolver::tests::test_resolve_nonexistent ... ok
[INFO] [stdout] test module_loader::tests::test_collect_imports_alias ... ok
[INFO] [stdout] test lsp::tests::test_on_did_open ... ok
[INFO] [stdout] test module_resolver::tests::test_resolve_simple_module ... ok
[INFO] [stdout] test optimizer::tests::test_from_level ... ok
[INFO] [stdout] test optimizer::tests::test_optimization_level_basic ... ok
[INFO] [stdout] test optimizer::tests::test_optimization_level_full ... ok
[INFO] [stdout] test package::tests::dependency_from_spec_detailed ... ok
[INFO] [stdout] test module_loader::tests::test_compile_with_external_mod ... ok
[INFO] [stdout] test package::tests::default_manifest_is_valid_toml ... ok
[INFO] [stdout] test package::tests::collect_deps_and_dev_deps ... ok
[INFO] [stdout] test package::tests::deserialize_manifest_empty_deps ... ok
[INFO] [stdout] Content-Length: 116
[INFO] [stdout] 
[INFO] [stdout] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"diagnostics":[],"uri":"file:///test.nectar"}}test package::tests::deserialize_manifest_simple_deps ... ok
[INFO] [stdout] test optimizer::tests::test_optimization_level_none ... ok
[INFO] [stdout] test package::tests::collect_deps_empty ... ok
[INFO] [stdout] test package::tests::default_lockfile_version ... ok
[INFO] [stdout] test optimizer::tests::test_stats_display ... ok
[INFO] [stdout] test package::tests::default_manifest_output ... ok
[INFO] [stdout] test package::tests::dependency_from_spec_detailed_no_version ... ok
[INFO] [stdout] test package::tests::dependency_from_spec_simple ... ok
[INFO] [stdout] test lsp::tests::test_on_did_change ... ok
[INFO] [stdout] test package::tests::deserialize_manifest_detailed_deps ... ok
[INFO] [stdout] test package::tests::parse_manifest_from_file ... ok
[INFO] [stdout] test package::tests::lockfile_deserialize_without_version_uses_default ... ok
[INFO] [stdout] test package::tests::parse_lockfile_nonexistent_returns_none ... ok
[INFO] [stdout] test parser::tests::test_format_string_with_binary_expr ... ok
[INFO] [stdout] test package::tests::parse_lockfile_existing ... ok
[INFO] [stdout] test package::tests::parse_manifest_missing_file ... ok
[INFO] [stdout] test parser::tests::test_array_destructure ... ok
[INFO] [stdout] test parser::tests::test_parse_agent_with_state ... ok
[INFO] [stdout] test parser::tests::test_free_parse_function ... ok
[INFO] [stdout] test parser::tests::test_free_parse_with_errors ... ok
[INFO] [stdout] test parser::tests::test_has_errors_method ... ok
[INFO] [stdout] test parser::tests::test_parse_all_primitive_types ... ok
[INFO] [stdout] test parser::tests::test_format_string_produces_format_string_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_animate_expr ... ok
[INFO] [stdout] test package::tests::write_and_read_lockfile_roundtrip ... ok
[INFO] [stdout] test parser::tests::test_multiple_errors_reported ... ok
[INFO] [stdout] test parser::tests::test_parse_app ... ok
[INFO] [stdout] test parser::tests::test_parse_agent ... ok
[INFO] [stdout] test parser::tests::test_parse_app_with_a11y ... ok
[INFO] [stdout] test parser::tests::test_parse_app_with_a11y_auto ... ok
[INFO] [stdout] test parser::tests::test_parse_assert_with_message ... ok
[INFO] [stdout] test parser::tests::test_parse_assert_eq_with_message ... ok
[INFO] [stdout] test parser::tests::test_parse_assert_eq ... ok
[INFO] [stdout] test parser::tests::test_parse_app_with_router ... ok
[INFO] [stdout] test parser::tests::test_parse_assignment ... ok
[INFO] [stdout] test parser::tests::test_parse_array_destructure_with_rest ... ok
[INFO] [stdout] test parser::tests::test_parse_app_with_push ... ok
[INFO] [stdout] test parser::tests::test_parse_array_type ... ok
[INFO] [stdout] test parser::tests::test_parse_breakpoints ... ok
[INFO] [stdout] test parser::tests::test_parse_assert ... ok
[INFO] [stdout] test parser::tests::test_parse_borrow ... ok
[INFO] [stdout] test parser::tests::test_parse_auth_simple_provider ... ok
[INFO] [stdout] test parser::tests::test_parse_borrow_mut ... ok
[INFO] [stdout] test parser::tests::test_parse_borrowed_param ... ok
[INFO] [stdout] test parser::tests::test_parse_cache ... ok
[INFO] [stdout] test parser::tests::test_parse_cache_persist_false ... ok
[INFO] [stdout] test parser::tests::test_parse_await_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_block_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_cache_query_with_config ... ok
[INFO] [stdout] test parser::tests::test_parse_auth ... ok
[INFO] [stdout] test parser::tests::test_parse_binary_ops ... ok
[INFO] [stdout] test parser::tests::test_parse_bool_literals ... ok
[INFO] [stdout] test parser::tests::test_parse_channel_no_type ... ok
[INFO] [stdout] test parser::tests::test_parse_channel_reconnect_false ... ok
[INFO] [stdout] test parser::tests::test_parse_closure_block_body ... ok
[INFO] [stdout] test parser::tests::test_parse_closure_inferred_types ... ok
[INFO] [stdout] test parser::tests::test_parse_component ... ok
[INFO] [stdout] test parser::tests::test_parse_closure_with_typed_param ... ok
[INFO] [stdout] test parser::tests::test_parse_channel_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_closure_multiple_params ... ok
[INFO] [stdout] test parser::tests::test_parse_cache_query_with_contract ... ok
[INFO] [stdout] test parser::tests::test_parse_comparison_ops ... ok
[INFO] [stdout] test parser::tests::test_parse_closure_no_params ... ok
[INFO] [stdout] test parser::tests::test_parse_chained_field_access ... ok
[INFO] [stdout] test parser::tests::test_parse_channel ... ok
[INFO] [stdout] test parser::tests::test_parse_chained_method_calls ... ok
[INFO] [stdout] test parser::tests::test_parse_component_secret_state ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_chunk ... ok
[INFO] [stdout] test parser::tests::test_parse_async_function ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_a11y_auto ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_gesture ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_a11y_default ... ok
[INFO] [stdout] test parser::tests::test_parse_component_prop_with_default ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_state_and_methods ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_on_destroy ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_a11y_manual ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_shortcuts ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_permissions ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_skeleton ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_type_params ... ok
[INFO] [stdout] test parser::tests::test_parse_component_with_style_and_transition ... ok
[INFO] [stdout] test parser::tests::test_parse_contract_inline_enum ... ok
[INFO] [stdout] test parser::tests::test_parse_contract_nullable ... ok
[INFO] [stdout] test parser::tests::test_parse_download ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_role ... ok
[INFO] [stdout] test parser::tests::test_parse_contract ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_event_handler ... ok
[INFO] [stdout] test parser::tests::test_parse_db_ident_store ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_bind ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_aria ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_attributes ... ok
[INFO] [stdout] test parser::tests::test_parse_div_op ... ok
[INFO] [stdout] test parser::tests::test_parse_db_index_ident ... ok
[INFO] [stdout] test parser::tests::test_parse_db ... ok
[INFO] [stdout] test parser::tests::test_parse_embed ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_tabindex_dynamic ... ok
[INFO] [stdout] test parser::tests::test_parse_element_with_tabindex_static ... ok
[INFO] [stdout] test parser::tests::test_parse_dynamic_import ... ok
[INFO] [stdout] test parser::tests::test_parse_enum_simple ... ok
[INFO] [stdout] test parser::tests::test_parse_embed_sandbox_false ... ok
[INFO] [stdout] test parser::tests::test_parse_enum_with_fields ... ok
[INFO] [stdout] test parser::tests::test_parse_enum_with_type_params ... ok
[INFO] [stdout] test parser::tests::test_parse_form_field_required_with_message ... ok
[INFO] [stdout] test parser::tests::test_parse_env ... ok
[INFO] [stdout] test parser::tests::test_parse_expression_template ... ok
[INFO] [stdout] test parser::tests::test_parse_fetch ... ok
[INFO] [stdout] test parser::tests::test_parse_fetch_with_contract ... ok
[INFO] [stdout] test parser::tests::test_parse_form_with_on_submit ... ok
[INFO] [stdout] test parser::tests::test_parse_function ... ok
[INFO] [stdout] test parser::tests::test_parse_fetch_with_options ... ok
[INFO] [stdout] test parser::tests::test_parse_field_access ... ok
[INFO] [stdout] test parser::tests::test_parse_flag ... ok
[INFO] [stdout] test parser::tests::test_parse_float_literal ... ok
[INFO] [stdout] test parser::tests::test_parse_function_with_lifetimes ... ok
[INFO] [stdout] test parser::tests::test_parse_fn_call ... ok
[INFO] [stdout] test parser::tests::test_parse_for_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_form ... ok
[INFO] [stdout] test parser::tests::test_parse_function_with_where_clause ... ok
[INFO] [stdout] test parser::tests::test_parse_generic_type ... ok
[INFO] [stdout] test parser::tests::test_parse_generic_type_multi_args ... ok
[INFO] [stdout] test parser::tests::test_parse_if_else ... ok
[INFO] [stdout] test parser::tests::test_parse_if_no_else ... ok
[INFO] [stdout] test parser::tests::test_parse_impl ... ok
[INFO] [stdout] test parser::tests::test_parse_impl_trait_for ... ok
[INFO] [stdout] test parser::tests::test_parse_lazy_component ... ok
[INFO] [stdout] test parser::tests::test_parse_let_destructure_with_type ... ok
[INFO] [stdout] test parser::tests::test_parse_let_mut ... ok
[INFO] [stdout] test parser::tests::test_parse_index ... ok
[INFO] [stdout] test parser::tests::test_parse_let_own ... ok
[INFO] [stdout] test parser::tests::test_parse_let_secret ... ok
[INFO] [stdout] test parser::tests::test_parse_let_with_type ... ok
[INFO] [stdout] test parser::tests::test_parse_match_bool_pattern ... ok
[INFO] [stdout] test parser::tests::test_parse_lifetime_reference_type ... ok
[INFO] [stdout] test parser::tests::test_parse_method_call ... ok
[INFO] [stdout] test parser::tests::test_parse_link_element ... ok
[INFO] [stdout] test parser::tests::test_parse_link_dynamic_to ... ok
[INFO] [stdout] test parser::tests::test_parse_link_with_class_attribute ... ok
[INFO] [stdout] test parser::tests::test_parse_link_with_multiple_attributes ... ok
[INFO] [stdout] test parser::tests::test_parse_logical_ops ... ok
[INFO] [stdout] test parser::tests::test_parse_match_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_match_string_pattern ... ok
[INFO] [stdout] test parser::tests::test_parse_match_variant_pattern ... ok
[INFO] [stdout] test parser::tests::test_parse_mod_external ... ok
[INFO] [stdout] test parser::tests::test_parse_link_self_closing ... ok
[INFO] [stdout] test parser::tests::test_parse_namespaced_ident_without_call ... ok
[INFO] [stdout] test parser::tests::test_parse_namespaced_no_args ... ok
[INFO] [stdout] test parser::tests::test_parse_mod_inline ... ok
[INFO] [stdout] test parser::tests::test_parse_namespaced_two_args ... ok
[INFO] [stdout] test parser::tests::test_parse_nested_destructure ... ok
[INFO] [stdout] test parser::tests::test_parse_namespaced_call ... ok
[INFO] [stdout] test parser::tests::test_parse_mod_op ... ok
[INFO] [stdout] test parser::tests::test_parse_mut_borrowed_param ... ok
[INFO] [stdout] test parser::tests::test_parse_must_use_function ... ok
[INFO] [stdout] test parser::tests::test_parse_navigate ... ok
[INFO] [stdout] test parser::tests::test_parse_page ... ok
[INFO] [stdout] test parser::tests::test_parse_mut_reference_type ... ok
[INFO] [stdout] test parser::tests::test_parse_mut_self_parameter ... ok
[INFO] [stdout] test parser::tests::test_parse_mut_ref_self_param ... ok
[INFO] [stdout] test parser::tests::test_parse_page_meta_canonical ... ok
[INFO] [stdout] test parser::tests::test_parse_parenthesized_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_parallel ... ok
[INFO] [stdout] test parser::tests::test_parse_page_meta_structured_data ... ok
[INFO] [stdout] test parser::tests::test_parse_payment ... ok
[INFO] [stdout] test parser::tests::test_parse_page_with_state_and_methods ... ok
[INFO] [stdout] test parser::tests::test_parse_page_with_style_and_perms ... ok
[INFO] [stdout] test parser::tests::test_parse_payment_sandbox ... ok
[INFO] [stdout] test parser::tests::test_parse_pdf ... ok
[INFO] [stdout] test parser::tests::test_parse_pdf_no_render ... ok
[INFO] [stdout] test parser::tests::test_parse_plus_equals ... ok
[INFO] [stdout] test parser::tests::test_parse_program_returns_first_error ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_auth ... ok
[INFO] [stdout] test parser::tests::test_parse_prompt_template ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_cache ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_channel ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_enum ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_form ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_function ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_page ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_payment ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_contract ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_spring ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_pdf ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_embed ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_stagger ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_db ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_store ... ok
[INFO] [stdout] test parser::tests::test_parse_return_void ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_theme ... ok
[INFO] [stdout] test parser::tests::test_parse_recovering_produces_partial_ast ... ok
[INFO] [stdout] test parser::tests::test_parse_ref_self_param ... ok
[INFO] [stdout] test parser::tests::test_parse_router ... ok
[INFO] [stdout] test parser::tests::test_parse_reference_type ... ok
[INFO] [stdout] test parser::tests::test_parse_router_with_guard ... ok
[INFO] [stdout] test parser::tests::test_parse_router_with_params ... ok
[INFO] [stdout] test parser::tests::test_parse_select_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_self_closing_element ... ok
[INFO] [stdout] test parser::tests::test_parse_self_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_self_param ... ok
[INFO] [stdout] test parser::tests::test_parse_self_type ... ok
[INFO] [stdout] test parser::tests::test_parse_send_receive ... ok
[INFO] [stdout] test parser::tests::test_parse_signal_atomic_secret ... ok
[INFO] [stdout] test parser::tests::test_parse_signal_stmt ... ok
[INFO] [stdout] test parser::tests::test_parse_spawn ... ok
[INFO] [stdout] test parser::tests::test_parse_spring_animation ... ok
[INFO] [stdout] test parser::tests::test_parse_spring_float_values ... ok
[INFO] [stdout] test parser::tests::test_parse_store_selector ... ok
[INFO] [stdout] test parser::tests::test_parse_stagger_animation ... ok
[INFO] [stdout] test parser::tests::test_parse_store ... ok
[INFO] [stdout] test parser::tests::test_parse_store_async_action ... ok
[INFO] [stdout] test parser::tests::test_parse_store_atomic_signal ... ok
[INFO] [stdout] test parser::tests::test_parse_string_literal_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_struct_destructure_with_subpattern ... ok
[INFO] [stdout] test parser::tests::test_parse_struct_init ... ok
[INFO] [stdout] test parser::tests::test_parse_struct_pub_fields ... ok
[INFO] [stdout] test parser::tests::test_parse_struct_with_type_params ... ok
[INFO] [stdout] test parser::tests::test_parse_struct_with_lifetimes ... ok
[INFO] [stdout] test parser::tests::test_parse_struct ... ok
[INFO] [stdout] test parser::tests::test_parse_struct_where_clause ... ok
[INFO] [stdout] test parser::tests::test_parse_structured_data_with_schema ... ok
[INFO] [stdout] test parser::tests::test_parse_sub_op ... ok
[INFO] [stdout] test parser::tests::test_parse_return_with_value ... ok
[INFO] [stdout] test parser::tests::test_parse_text_literal_template ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_upload ... ok
[INFO] [stdout] test parser::tests::test_parse_suspend ... ok
[INFO] [stdout] test parser::tests::test_parse_style_attribute_on_element ... ok
[INFO] [stdout] test parser::tests::test_parse_theme_light_dark ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_struct ... ok
[INFO] [stdout] test parser::tests::test_parse_theme_auto_primary ... ok
[INFO] [stdout] test parser::tests::test_parse_test_def ... ok
[INFO] [stdout] test parser::tests::test_parse_trace ... ok
[INFO] [stdout] test module_resolver::tests::test_load_module ... ok
[INFO] [stdout] test module_resolver::tests::test_resolve_nested_module ... ok
[INFO] [stdout] test parser::tests::test_parse_keyframes_animation ... ok
[INFO] [stdout] test parser::tests::test_parse_theme_dark_auto ... ok
[INFO] [stdout] test parser::tests::test_parse_trait ... ok
[INFO] [stdout] test parser::tests::test_parse_pub_keyframes ... ok
[INFO] [stdout] test parser::tests::test_parse_trait_with_type_params ... ok
[INFO] [stdout] test parser::tests::test_parse_trait_with_default_body ... ok
[INFO] [stdout] test parser::tests::test_parse_use_glob ... ok
[INFO] [stdout] test parser::tests::test_parse_use_multi_with_alias ... ok
[INFO] [stdout] test parser::tests::test_parse_upload ... ok
[INFO] [stdout] test parser::tests::test_parse_while_expr ... ok
[INFO] [stdout] test parser::tests::test_parse_yield_stmt ... ok
[INFO] [stdout] test parser::tests::test_parse_virtual_list ... ok
[INFO] [stdout] test parser::tests::test_synchronize_finds_next_item_boundary ... ok
[INFO] [stdout] test parser::tests::test_struct_destructure ... ok
[INFO] [stdout] test parser::tests::test_parse_unary_neg ... ok
[INFO] [stdout] test parser::tests::test_parse_stream ... ok
[INFO] [stdout] test parser::tests::test_parse_use_alias ... ok
[INFO] [stdout] test parser::tests::test_parse_unary_not ... ok
[INFO] [stdout] test parser::tests::test_struct_destructure_with_rest ... ok
[INFO] [stdout] test parser::tests::test_parse_upload_chunked_false ... ok
[INFO] [stdout] test parser::tests::test_parse_try_catch ... ok
[INFO] [stdout] test parser::tests::test_parse_use_single ... ok
[INFO] [stdout] test parser::tests::test_try_operator ... ok
[INFO] [stdout] test parser::tests::test_try_operator_chained ... ok
[INFO] [stdout] test parser::tests::test_valid_items_after_invalid_are_parsed ... ok
[INFO] [stdout] test parser::tests::test_tuple_destructure ... ok
[INFO] [stdout] test registry::tests::client_new_stores_config ... ok
[INFO] [stdout] test registry::tests::client_with_defaults ... ok
[INFO] [stdout] test registry::tests::cache_local_package_idempotent ... ok
[INFO] [stdout] test registry::tests::copy_dir_recursive_nested ... ok
[INFO] [stdout] test registry::tests::cache_local_package_copies_files ... ok
[INFO] [stdout] test parser::tests::test_parse_use_multi_import ... ok
[INFO] [stdout] test parser::tests::test_recovery_across_many_items ... ok
[INFO] [stdout] test registry::tests::cache_local_package_multiple_versions ... ok
[INFO] [stdout] test registry::tests::empty_index_returns_none ... ok
[INFO] [stdout] test registry::tests::download_package_cached ... ok
[INFO] [stdout] test resolver::tests::parse_version_invalid ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_bare_version ... ok
[INFO] [stdout] test resolver::tests::local_manifest_version_invalid_version ... ok
[INFO] [stdout] test registry::tests::sha256_hex_empty ... ok
[INFO] [stdout] test resolver::tests::local_manifest_version_missing_manifest ... ok
[INFO] [stdout] test registry::tests::sha256_hex_hello ... ok
[INFO] [stdout] test registry::tests::package_cache_path_structure ... ok
[INFO] [stdout] test registry::tests::registry_config_default_url ... ok
[INFO] [stdout] test registry::tests::fetch_package_metadata_cache_hit ... ok
[INFO] [stdout] test registry::tests::sha256_hex_deterministic ... ok
[INFO] [stdout] test registry::tests::duplicate_version_not_written_twice ... ok
[INFO] [stdout] test registry::tests::index_with_whitespace_only_returns_none ... ok
[INFO] [stdout] test registry::tests::fetch_package_metadata_cache_miss ... ok
[INFO] [stdout] test resolver::tests::local_manifest_version_reads_version ... ok
[INFO] [stdout] test registry::tests::download_package_not_cached ... ok
[INFO] [stdout] test registry::tests::ensure_cache_dir_creates_directory ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_caret ... ok
[INFO] [stdout] test resolver::tests::pick_best_version_empty ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_exact ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_gte ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_invalid ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_tilde ... ok
[INFO] [stdout] test resolver::tests::parse_version_req_wildcard ... ok
[INFO] [stdout] test resolver::tests::parse_version_valid ... ok
[INFO] [stdout] test resolver::tests::parse_version_with_pre ... ok
[INFO] [stdout] test resolver::tests::pick_best_version_matching ... ok
[INFO] [stdout] test resolver::tests::pick_best_version_no_match ... ok
[INFO] [stdout] test resolver::tests::pick_best_version_wildcard ... ok
[INFO] [stdout] test resolver::tests::pick_best_version_with_invalid_entries ... ok
[INFO] [stdout] test resolver::tests::resolve_detects_cycle ... ok
[INFO] [stdout] test resolver::tests::resolve_empty_dependencies ... ok
[INFO] [stdout] test runtime_modules::tests::test_animation_includes_animation ... ok
[INFO] [stdout] test runtime_modules::tests::test_app_includes_pwa ... ok
[INFO] [stdout] test runtime_modules::tests::test_channel_includes_channel ... ok
[INFO] [stdout] test resolver::tests::resolve_path_dep_without_manifest_gets_zero_version ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_field_access ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_for_while_block_assign ... ok
[INFO] [stdout] test resolver::tests::resolve_path_dependency_missing_dir ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_if ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_index ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_suspend ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_try_catch ... ok
[INFO] [stdout] test runtime_modules::tests::test_app_with_a11y_includes_a11y ... ok
[INFO] [stdout] test runtime_modules::tests::test_auth_includes_auth ... ok
[INFO] [stdout] test runtime_modules::tests::test_breakpoints_includes_responsive ... ok
[INFO] [stdout] test runtime_modules::tests::test_channel_expr_includes_worker ... ok
[INFO] [stdout] test resolver::tests::resolve_transitive_path_deps ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_await ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_unary ... ok
[INFO] [stdout] test runtime_modules::tests::test_component_with_a11y ... ok
[INFO] [stdout] test runtime_modules::tests::test_component_with_gestures ... ok
[INFO] [stdout] test runtime_modules::tests::test_component_with_on_destroy ... ok
[INFO] [stdout] test runtime_modules::tests::test_component_with_permissions ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_binary ... ok
[INFO] [stdout] test resolver::tests::resolve_single_path_dependency ... ok
[INFO] [stdout] test resolver::tests::resolve_registry_dependency_from_cache ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_match ... ok
[INFO] [stdout] test runtime_modules::tests::test_check_expr_closure ... ok
[INFO] [stdout] test runtime_modules::tests::test_db_includes_db ... ok
[INFO] [stdout] test runtime_modules::tests::test_detect_required_modules_alias ... ok
[INFO] [stdout] test runtime_modules::tests::test_download_includes_io ... ok
[INFO] [stdout] test runtime_modules::tests::test_dynamic_import_includes_loader ... ok
[INFO] [stdout] test runtime_modules::tests::test_embed_includes_embed ... ok
[INFO] [stdout] test runtime_modules::tests::test_env_includes_env ... ok
[INFO] [stdout] test runtime_modules::tests::test_contract_includes_contract ... ok
[INFO] [stdout] test runtime_modules::tests::test_flag_includes_flags ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_animate_includes_animate ... ok
[INFO] [stdout] test runtime_modules::tests::test_component_with_shortcuts ... ok
[INFO] [stdout] test runtime_modules::tests::test_core_always_included ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_auth_includes_auth ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_clipboard_includes_clipboard ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_share_includes_share ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_storage_includes_webapi ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_db_includes_db ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_theme_includes_theme ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_upload_includes_upload ... ok
[INFO] [stdout] test runtime_modules::tests::test_form_includes_form ... ok
[INFO] [stdout] test runtime_modules::tests::test_gpu_field_access_detects_gpu_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_gpu_math_call_detects_gpu_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_lazy_component_includes_loader ... ok
[INFO] [stdout] test runtime_modules::tests::test_gpu_render_call_detects_gpu_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_lazy_component_with_gestures ... ok
[INFO] [stdout] test runtime_modules::tests::test_gpu_function_call_detects_gpu_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_fncall_responsive_includes_responsive ... ok
[INFO] [stdout] test runtime_modules::tests::test_lazy_component_with_on_destroy ... ok
[INFO] [stdout] test runtime_modules::tests::test_rtc_field_access_detects_rtc_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_rtc_function_call_detects_rtc_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_rtc_media_detects_rtc_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_send_includes_worker ... ok
[INFO] [stdout] test runtime_modules::tests::test_signal_stmt ... ok
[INFO] [stdout] test runtime_modules::tests::test_rtc_data_channel_detects_rtc_namespace ... ok
[INFO] [stdout] test runtime_modules::tests::test_modules_to_string ... ok
[INFO] [stdout] test runtime_modules::tests::test_page_includes_seo ... ok
[INFO] [stdout] test runtime_modules::tests::test_parallel_includes_worker ... ok
[INFO] [stdout] test runtime_modules::tests::test_payment_includes_payment ... ok
[INFO] [stdout] test runtime_modules::tests::test_pdf_includes_pdf ... ok
[INFO] [stdout] test runtime_modules::tests::test_receive_includes_worker ... ok
[INFO] [stdout] test runtime_modules::tests::test_lazy_component_with_permissions ... ok
[INFO] [stdout] test runtime_modules::tests::test_let_destructure_stmt ... ok
[INFO] [stdout] test runtime_modules::tests::test_methodcall_clipboard_includes_clipboard ... ok
[INFO] [stdout] test runtime_modules::tests::test_methodcall_unknown_no_extra_ns ... ok
[INFO] [stdout] test runtime_modules::tests::test_return_none_stmt ... ok
[INFO] [stdout] test runtime_modules::tests::test_theme_includes_theme ... ok
[INFO] [stdout] test runtime_modules::tests::test_trace_includes_trace ... ok
[INFO] [stdout] test sourcemap::tests::test_add_mapping_basic ... ok
[INFO] [stdout] test runtime_modules::tests::test_spawn_includes_worker ... ok
[INFO] [stdout] test runtime_modules::tests::test_upload_includes_upload ... ok
[INFO] [stdout] test sourcemap::tests::test_source_map_empty ... ok
[INFO] [stdout] test runtime_modules::tests::test_store_with_atomic_signal ... ok
[INFO] [stdout] test runtime_modules::tests::test_store_with_selectors ... ok
[INFO] [stdout] test sourcemap::tests::test_vlq_encode_large ... ok
[INFO] [stdout] test sourcemap::tests::test_vlq_encode_negative ... ok
[INFO] [stdout] test sourcemap::tests::test_vlq_encode_positive ... ok
[INFO] [stdout] test sourcemap::tests::test_vlq_encode_zero ... ok
[INFO] [stdout] test ssr::tests::test_critical_css_escapes_special_chars ... ok
[INFO] [stdout] test sourcemap::tests::test_to_json_valid_structure ... ok
[INFO] [stdout] test ssr::tests::test_deferred_css_content_none ... ok
[INFO] [stdout] test ssr::tests::test_deferred_css_content_some ... ok
[INFO] [stdout] test ssr::tests::test_emit_escape_util_content ... ok
[INFO] [stdout] test ssr::tests::test_escape_js_string_backslash ... ok
[INFO] [stdout] test ssr::tests::test_escape_js_string_carriage_return ... ok
[INFO] [stdout] test ssr::tests::test_escape_js_string_combined ... ok
[INFO] [stdout] test ssr::tests::test_escape_js_string_newline ... ok
[INFO] [stdout] test ssr::tests::test_escape_js_string_quote ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_binary_all_ops ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_float ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_closure ... ok
[INFO] [stdout] test runtime_modules::tests::test_virtual_list_includes_virtual ... ok
[INFO] [stdout] test ssr::tests::test_all_void_elements ... ok
[INFO] [stdout] test sourcemap::tests::test_add_source_deduplicates ... ok
[INFO] [stdout] test runtime_modules::tests::test_fetch_includes_http ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_ident ... ok
[INFO] [stdout] test runtime_modules::tests::test_yield_stmt_detected ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_if_empty_blocks ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_fn_call ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_field_access ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_bool ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_if_without_else ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_closure_no_params ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_fallback ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_complex_nested ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_for_fallback ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_fn_call_no_args ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_method_call ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_if_with_else ... ok
[INFO] [stdout] test resolver::tests::resolve_duplicate_dep_compatible_version ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_method_call_no_args ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_index ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_self_expr ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_integer ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_string_lit ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_string_lit_with_escapes ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_unary_not ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_match_fallback ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_struct_init ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_basic ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_fragment ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_link_node ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_with_props ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_with_element_and_attributes ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_unary_neg ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_with_skeleton ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_with_state ... ok
[INFO] [stdout] test ssr::tests::test_generate_router_parameterized_route ... ok
[INFO] [stdout] test ssr::tests::test_generate_component_void_element ... ok
[INFO] [stdout] test ssr::tests::test_generate_router_with_guard ... ok
[INFO] [stdout] test ssr::tests::test_generate_router_with_fallback ... ok
[INFO] [stdout] test ssr::tests::test_generate_store ... ok
[INFO] [stdout] test ssr::tests::test_nested_elements ... ok
[INFO] [stdout] test ssr::tests::test_generate_router_static_routes ... ok
[INFO] [stdout] test ssr::tests::test_new_generates_empty_program ... ok
[INFO] [stdout] test ssr::tests::test_route_path_to_regex_multiple_params ... ok
[INFO] [stdout] test ssr::tests::test_indentation ... ok
[INFO] [stdout] test ssr::tests::test_route_path_to_regex_root ... ok
[INFO] [stdout] test ssr::tests::test_route_path_to_regex_parameterized ... ok
[INFO] [stdout] test ssr::tests::test_next_key_increments ... ok
[INFO] [stdout] test ssr::tests::test_route_path_to_regex_static ... ok
[INFO] [stdout] test ssr::tests::test_lazy_component_in_program ... ok
[INFO] [stdout] test ssr::tests::test_route_path_to_regex_wildcard ... ok
[INFO] [stdout] test ssr::tests::test_router_in_program ... ok
[INFO] [stdout] test ssr::tests::test_stmt_to_js_return_some ... ok
[INFO] [stdout] test ssr::tests::test_expr_to_js_if_with_return_stmt ... ok
[INFO] [stdout] test ssr::tests::test_unhandled_items_skipped ... ok
[INFO] [stdout] test ssr::tests::test_stmt_to_js_expr ... ok
[INFO] [stdout] test ssr::tests::test_store_in_program ... ok
[INFO] [stdout] test ssr::tests::test_with_critical_css_generates_critical_tags ... ok
[INFO] [stdout] test stdlib::tests::all_standard_types_are_registered ... ok
[INFO] [stdout] test stdlib::tests::format_returns_string ... ok
[INFO] [stdout] test stdlib::tests::gpu_cleanup_functions_are_registered ... ok
[INFO] [stdout] test ssr::tests::test_stmt_to_js_let ... ok
[INFO] [stdout] test ssr::tests::test_stmt_to_js_return_none ... ok
[INFO] [stdout] test stdlib::tests::gpu_functions_are_not_methods ... ok
[INFO] [stdout] test stdlib::tests::gpu_initialization_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::gpu_canvas_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::gpu_create_buffer_takes_three_i32_returns_i32 ... ok
[INFO] [stdout] test stdlib::tests::gpu_draw_takes_five_i32_params ... ok
[INFO] [stdout] test stdlib::tests::print_and_println_are_registered ... ok
[INFO] [stdout] test stdlib::tests::gpu_mat4_perspective_takes_four_f32 ... ok
[INFO] [stdout] test stdlib::tests::gpu_rendering_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::gpu_request_adapter_takes_string_returns_i32 ... ok
[INFO] [stdout] test stdlib::tests::rtc_add_ice_candidate_takes_three_params ... ok
[INFO] [stdout] test stdlib::tests::rtc_create_data_channel_returns_i32 ... ok
[INFO] [stdout] test stdlib::tests::gpu_resource_creation_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::rtc_create_peer_takes_ice_servers ... ok
[INFO] [stdout] test stdlib::tests::gpu_types_are_registered ... ok
[INFO] [stdout] test stdlib::tests::gpu_wasm_internal_math_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::gpu_wasm_internal_buffer_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::hashmap_insert_returns_option ... ok
[INFO] [stdout] test stdlib::tests::rtc_data_channel_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::iterator_methods_are_complete ... ok
[INFO] [stdout] test stdlib::tests::rtc_functions_are_not_methods ... ok
[INFO] [stdout] test stdlib::tests::math_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::nonexistent_lookups_return_none ... ok
[INFO] [stdout] test stdlib::tests::option_has_variants ... ok
[INFO] [stdout] test stdlib::tests::option_unwrap_or_takes_default ... ok
[INFO] [stdout] test stdlib::tests::rtc_media_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::result_has_variants ... ok
[INFO] [stdout] test stdlib::tests::rtc_set_local_description_takes_three_params ... ok
[INFO] [stdout] test stdlib::tests::rtc_wasm_internal_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::to_string_is_registered ... ok
[INFO] [stdout] test stdlib::tests::vec_pop_returns_option ... ok
[INFO] [stdout] test stdlib::tests::rtc_get_display_media_takes_no_params ... ok
[INFO] [stdout] test stdlib::tests::rtc_peer_lifecycle_functions_are_registered ... ok
[INFO] [stdout] test stdlib::tests::rtc_set_bandwidth_takes_sdp_and_kbps ... ok
[INFO] [stdout] test stdlib::tests::rtc_stats_type_has_get_method ... ok
[INFO] [stdout] test stdlib::tests::rtc_filter_codecs_takes_sdp_and_codecs_array ... ok
[INFO] [stdout] test stdlib::tests::vec_push_has_correct_signature ... ok
[INFO] [stdout] test stdlib::tests::rtc_types_are_registered ... ok
[INFO] [stdout] test stdlib::tests::string_methods_are_complete ... ok
[INFO] [stdout] test stdlib::tests::type_param_counts_are_correct ... ok
[INFO] [stdout] test tests::cmd_fmt_no_input ... ok
[INFO] [stdout] test tests::cmd_fmt_missing_file ... ok
[INFO] [stdout] test tests::cmd_test_once_missing_file ... ok
[INFO] [stdout] test tests::cmd_fmt_parse_error ... ok
[INFO] [stdout] test tests::compile_emit_tokens ... ok
[INFO] [stdout] test tests::cmd_test_once_no_tests ... ok
[INFO] [stdout] test stdlib::tests::rtc_get_user_media_takes_audio_video_bools ... ok
[INFO] [stdout] test tests::compile_borrow_error ... ok
[INFO] [stdout] test tests::compile_emit_wasm ... ok
[INFO] [stdout] test tests::cmd_lint_missing_file ... ok
[INFO] [stdout] test tests::cmd_test_once_with_filter ... ok
[INFO] [stdout] test tests::cmd_init_all ... ok
[INFO] [stdout] test tests::cmd_lint_parse_error ... ok
[INFO] [stdout] test tests::cmd_test_once_with_filter_no_match ... ok
[INFO] [stdout] test tests::cmd_test_once_parse_error ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_app_with_router ... ok
[INFO] [stdout] test tests::compile_parse_error ... ok
[INFO] [stdout] test tests::compile_no_check ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_agent ... ok
[INFO] [stdout] test tests::compile_opt_level_1 ... ok
[INFO] [stdout] test tests::cmd_fmt_write ... ok
[INFO] [stdout] test tests::cmd_fmt_check_formatted ... ok
[INFO] [stdout] test tests::compile_ssr ... ok
[INFO] [stdout] test tests::cmd_test_once_runs_tests ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_channel ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_component_full ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_enum ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_function_with_params_and_ret ... ok
[INFO] [stdout] test tests::compile_hydrate ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_lazy_component ... ok
[INFO] [stdout] test tests::compile_missing_file ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_form ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_upload ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_store ... ok
[INFO] [stdout] test tests::compile_emit_ast ... ok
[INFO] [stdout] test tests::compile_ssr_with_critical_css ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_borrow_await_etc ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_router ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_method_call ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_field_access ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_prompt_env_trace_flag ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_deps_page ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_spawn_send_suspend ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_match ... ok
[INFO] [stdout] test tests::compile_basic_wat ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_if_with_else ... ok
[INFO] [stdout] test tests::compile_default_output_path ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_type_deps_generic ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_type_deps_option ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_type_deps_reference ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_type_deps_tuple ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_pattern_deps_variant ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_agent ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_try_catch_fetch_parallel ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_stmt_deps_signal ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_stmt_deps_yield ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_type_deps_array ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_template_deps_element_with_attrs ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_template_deps_link ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_page ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_store_pub ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_store_private ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_lazy_component ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_empty_program ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_keeps_contract_items ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_keeps_test_items ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_type_deps_function ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_keeps_transitive_dependency ... ok
[INFO] [stdout] test tree_shake::tests::test_item_name_all_variants ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_component_is_entry_point ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_deeply_nested_transitive_deps ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_keeps_used_enum ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_keeps_use_items ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_circular_functions ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_struct_is_false ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_keeps_struct_used_by_function ... ok
[INFO] [stdout] test tree_shake::tests::test_is_entry_point_router ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_multiple_entry_points ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_removes_unreachable_function ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_struct_with_impl ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_reports_removed_names ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_removes_unused_enum ... ok
[INFO] [stdout] test tree_shake::tests::test_shake_with_explicit_entry_points ... ok
[INFO] [stdout] test type_checker::closure_tests::closure_no_params_returns_integer ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::enum_variant_in_match ... ok
[INFO] [stdout] test type_checker::closure_tests::closure_type_inferred_as_function ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::closure_returning_bool ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::component_typed_props ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::fetch_expression_type_checks ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::assign_expression ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::closure_with_two_params ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::await_expression ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::infer_string_literal ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::block_expression ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::float_plus_float_succeeds ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::forward_reference_fn_call ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::infer_bool_literal ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::if_without_else ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::impl_block_method_type_checks ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::format_string_type_checks ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::for_loop_basic ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::comparison_operators_type_check ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::fn_call_correct_types ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::arithmetic_ops_same_type_succeeds ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::return_statement_matching_type ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::return_type_bool_matches ... ok
[INFO] [stdout] test tree_shake::tests::test_collect_expr_deps_index ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::match_expression ... ok
[INFO] [stdout] test tests::compile_opt_level_2 ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::logical_and_or_type_check ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::if_expression_basic ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::nested_struct_field_access ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::multiple_type_errors ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::index_expression ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::binary_arithmetic_non_numeric ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::return_type_string_mismatch ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::binary_float_arithmetic ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::signal_statement_type_inferred ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::struct_init_correct_field_types ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::binary_string_concat ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::method_call_on_array_iter ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_form_methods ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_component_basic ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_store ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::struct_init_wrong_field ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_test_block ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_page_methods ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::binary_logical_ops ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::while_loop_basic ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::trait_definition ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_trait_missing_method ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_trait_not_found ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::field_access_on_non_struct ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::component_self_prop_access ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_lazy_component ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::check_various_items_pass_through ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::field_access_on_tuple ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::binary_comparison_ops ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::field_access_tuple_out_of_range ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_animate ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_assert ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_assign ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_assert_eq ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_await ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_borrow_and_borrow_mut ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::unary_not_on_bool ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::component_self_field_access_end_to_end ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_channel_send_receive ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::field_access_tuple_non_numeric ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_closure ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_download ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::component_self_field_access ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::component_mut_self_field_access_end_to_end ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_dynamic_import ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_block_expr ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_env ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_fn_call_non_callable ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_for_loop ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_fn_call_wrong_arg_count ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_fetch_unknown_contract ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_if_no_else_is_unit ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_format_string ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_fetch_no_contract ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_flag ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_if_else_unifies ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_index_non_array ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_index_non_integer_idx ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_fetch_with_contract ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_let_destructure_non_array ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_let_destructure_non_tuple ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_let_with_secret ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_match_expr ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_prompt_template ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_let_destructure_array ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_return_none ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_signal_with_secret ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_struct_init_missing_field ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_spawn ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_struct_init ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_struct_init_unknown_field ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_struct_init_unknown_struct ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_suspend ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_self_outside_impl ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_stream ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_try_operator_on_non_result ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_trace ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_try_operator_on_result ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_yield_stmt ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_unary_not ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_try_operator_on_option ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_virtual_list ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_while_loop ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_navigate ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_unary_neg_numeric ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_let_destructure_tuple ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::iterator_count ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::ty_display_all_variants ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::type_error_display ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::iterator_any_all ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::unify_error_absorbs ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::unify_contract_and_struct ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::unify_numeric_coercion ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::unused_result_warning ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::must_use_function_warning ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::ty_display_empty_tuple ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::ty_display_multi_param_function ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_try_catch ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::iterator_fold ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::unused_option_warning ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::iterator_zip ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_unary_neg_non_numeric ... ok
[INFO] [stdout] test type_checker::tests::binary_op_string_plus_int_fails ... ok
[INFO] [stdout] test type_checker::tests::borrow_produces_reference_type ... ok
[INFO] [stdout] test type_checker::iterator_tests::iter_count_returns_i32 ... ok
[INFO] [stdout] test type_checker::iterator_tests::iter_any_returns_bool ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::iterator_take_skip ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::iterator_enumerate ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_let_destructure_non_struct ... ok
[INFO] [stdout] test type_checker::iterator_tests::iter_enumerate_collect ... ok
[INFO] [stdout] test type_checker::tests::binary_op_int_plus_int_succeeds ... ok
[INFO] [stdout] test type_checker::iterator_tests::iter_map_filter_collect_chain ... ok
[INFO] [stdout] test type_checker::tests::component_state_type_inferred ... ok
[INFO] [stdout] test type_checker::iterator_tests::iter_fold_type_inference ... ok
[INFO] [stdout] test type_checker::tests::declared_return_type_mismatch_is_error ... ok
[INFO] [stdout] test type_checker::tests::fn_call_arg_count_mismatch_is_error ... ok
[INFO] [stdout] test type_checker::tests::infer_float_literal_defaults_to_f64 ... ok
[INFO] [stdout] test type_checker::tests::fn_call_arg_type_mismatch_is_error ... ok
[INFO] [stdout] test type_checker::coverage_type_checker_tests::infer_parallel ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::alloc_body_has_correct_opcodes ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::ast_type_tuple_maps_to_i32 ... ok
[INFO] [stdout] test type_checker::tests::infer_integer_literal ... ok
[INFO] [stdout] test type_checker::tests::infer_function_return_type ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_pattern_locals_array ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_pattern_locals_struct ... ok
[INFO] [stdout] test type_checker::tests::reference_mutability_mismatch_is_error ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::ast_type_array_maps_to_i32 ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::ast_type_option_maps_to_i32 ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::ast_type_reference_maps_to_i32 ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::ast_type_result_maps_to_i32 ... ok
[INFO] [stdout] test type_checker::tests::mut_borrow_produces_mut_reference_type ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::data_section_empty_when_no_strings ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_assert_eq_no_message ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_assign_to_non_ident ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_assign_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_assert_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_all_binary_ops ... ok
[INFO] [stdout] test type_checker::tests::struct_field_access_correct_type ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_pattern_locals_variant_and_literal ... ok
[INFO] [stdout] test type_checker::tests::struct_field_access_nonexistent_field_is_error ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_block_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_bool_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_borrow_and_borrow_mut ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_field_access ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_float_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_format_string_empty ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_format_string_with_expression ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_fn_call ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_format_string_with_literal ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_fn_call_with_complex_callee ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_assert_eq ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_function_with_f32_param ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_function_with_mixed_locals ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_if_no_else ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_index_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_let_destructure_tuple ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_let_destructure_array ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_if_else_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_let_destructure_wildcard_and_literal ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_let_destructure_struct ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_method_call ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_let_destructure_variant ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_program_with_multiple_tests ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::unary_neg_on_int ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_return_none ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_program_with_tests ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_function_with_i64_params ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_string_lit_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_self_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_signal_stmt ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_test_body_with_assertions ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_try_catch ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_try_operator ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_unary_not ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_unary_neg ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_unsupported_expr_produces_nop ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::encode_section_empty_content ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::group_locals_single_item ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::intern_type_deduplicates ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_unknown_ident ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::intern_type_different_sigs ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::signed_leb128_large_negative ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::signed_leb128_large_positive ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::string_intern_deduplication ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_yield_stmt ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::string_intern_unicode ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::unsigned_leb128_max_small ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::valtype_to_byte_all_variants ... ok
[INFO] [stdout] test wasm_binary::tests::test_ast_type_to_valtype_mapping ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::group_locals_alternating_types ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::encode_name_empty_string ... ok
[INFO] [stdout] test wasm_binary::tests::test_code_section_present ... ok
[INFO] [stdout] test wasm_binary::tests::test_data_section_present_with_strings ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::signed_leb128_min_two_byte_boundary ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::encode_name_produces_length_prefixed_bytes ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::unsigned_leb128_large_value ... ok
[INFO] [stdout] test wasm_binary::tests::test_emit_component_program ... ok
[INFO] [stdout] test wasm_binary::tests::test_emit_store_program ... ok
[INFO] [stdout] test wasm_binary::tests::test_empty_program_valid_wasm ... ok
[INFO] [stdout] test wasm_binary::tests::test_encode_section_helper ... ok
[INFO] [stdout] test wasm_binary::tests::test_group_locals_empty ... ok
[INFO] [stdout] test wasm_binary::tests::test_export_present_for_pub_function ... ok
[INFO] [stdout] test wasm_binary::tests::test_global_section_present ... ok
[INFO] [stdout] test wasm_binary::tests::test_group_locals_mixed_types ... ok
[INFO] [stdout] test wasm_binary::tests::test_group_locals_same_type ... ok
[INFO] [stdout] test wasm_binary::tests::test_import_section_contains_memory ... ok
[INFO] [stdout] test wasm_binary::tests::test_magic_number_and_version ... ok
[INFO] [stdout] test wasm_binary::tests::test_multiple_functions ... ok
[INFO] [stdout] test wasm_binary::tests::test_section_structure_with_function ... ok
[INFO] [stdout] test wasm_binary::tests::test_signed_leb128_positive ... ok
[INFO] [stdout] test wasm_binary::tests::test_private_function_not_exported ... ok
[INFO] [stdout] test wasm_binary::tests::test_signed_leb128_negative ... ok
[INFO] [stdout] test wasm_binary::tests::test_string_intern_multiple_different ... ok
[INFO] [stdout] test wasm_binary::tests::test_string_interning ... ok
[INFO] [stdout] test wasm_binary::tests::test_import_section_has_dom_functions ... ok
[INFO] [stdout] test wasm_binary::tests::test_unsigned_leb128_small ... ok
[INFO] [stdout] test wasm_binary::tests::test_unsigned_leb128_zero ... ok
[INFO] [stdout] test wasm_opt::tests::test_bytes_saved_reported ... ok
[INFO] [stdout] test wasm_opt::tests::test_merge_const_arithmetic_mul ... ok
[INFO] [stdout] test wasm_binary::tests::test_type_section_present ... ok
[INFO] [stdout] test wasm_opt::tests::test_multiple_optimizations_combined ... ok
[INFO] [stdout] test wasm_opt::tests::test_merge_const_arithmetic_sub ... ok
[INFO] [stdout] test wasm_opt::tests::test_no_dedup_different_functions ... ok
[INFO] [stdout] test wasm_opt::tests::test_deduplicate_identical_functions ... ok
[INFO] [stdout] test wasm_binary::tests::test_unsigned_leb128_multi_byte ... ok
[INFO] [stdout] test wasm_opt::tests::test_optimize_empty_input ... ok
[INFO] [stdout] test wasm_opt::tests::test_remove_drop_after_drop ... ok
[INFO] [stdout] test wasm_opt::tests::test_no_merge_non_const ... ok
[INFO] [stdout] test wasm_opt::tests::test_no_merge_unsupported_op ... ok
[INFO] [stdout] test wasm_opt::tests::test_optimize_no_patterns ... ok
[INFO] [stdout] test wasm_opt::tests::test_remove_drop_after_nop ... ok
[INFO] [stdout] test wasm_opt::tests::test_remove_empty_blocks ... ok
[INFO] [stdout] test wasm_opt::tests::test_remove_empty_paren_blocks ... ok
[INFO] [stdout] test wasm_opt::tests::test_remove_redundant_local_pair ... ok
[INFO] [stdout] test wasm_opt::tests::test_no_merge_different_local_vars ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_locals_from_let_destructure ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_locals_from_let_no_type ... ok
[INFO] [stdout] test type_checker::comprehensive_type_checker_tests::self_expr_in_method ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_locals_from_signal ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::collect_locals_skips_return_and_expr ... ok
[INFO] [stdout] test wasm_binary::coverage_wasm_binary_tests::emit_assert_no_message ... ok
[INFO] [stdout] test wasm_binary::tests::test_string_intern_empty ... ok
[INFO] [stdout] test wasm_opt::tests::test_merge_const_arithmetic_add ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1759 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c708ba079c419cb57514de17d426364fa01aab81faf9f84f0277ff37eb5f63e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c708ba079c419cb57514de17d426364fa01aab81faf9f84f0277ff37eb5f63e4", kill_on_drop: false }`
[INFO] [stdout] c708ba079c419cb57514de17d426364fa01aab81faf9f84f0277ff37eb5f63e4
